Bug 580530
Summary: | Missing reason for error message when condor_history given constraint and cluster or job id | ||
---|---|---|---|
Product: | Red Hat Enterprise MRG | Reporter: | Martin Kudlej <mkudlej> |
Component: | condor | Assignee: | Matthew Farrellee <matt> |
Status: | CLOSED ERRATA | QA Contact: | Tomas Rusnak <trusnak> |
Severity: | medium | Docs Contact: | |
Priority: | low | ||
Version: | 1.0 | CC: | iboverma, jneedle, matt, trusnak |
Target Milestone: | 2.0 | ||
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | condor-7.5.6-0.1 | Doc Type: | Bug Fix |
Doc Text: |
C: Mixing -constraint and a restriction list displayed only usage information
C: No hint as to what went wrong, users could be confused
F: An error is printed when -constraint and a restriction list are encountered
R: Mixing -constraint and a restriction list now reports an error and usage
|
Story Points: | --- |
Clone Of: | Environment: | ||
Last Closed: | 2011-06-23 15:41:05 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 693778 |
Description
Martin Kudlej
2010-04-08 13:32:16 UTC
Broken... $ ./condor_history -match 1 -const TRUE ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 $ ./condor_history -match 1 1.0 ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 $ ./condor_history -match 1 -const TRUE 1.0 Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> $ ./condor_history -match 1 -const TRUE 1 Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> $ ./condor_history -match 1 -const TRUE matt Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> Not broken... $ ./condor_history -match 1 -const TRUE ; echo $? ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 0 $ ./condor_history -match 1 1.0 ; echo $? ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 0 $ ./condor_history -match 1 1 ; echo $? ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 0 $ ./condor_history -match 1 matt ; echo $? ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD 1.0 matt 9/24 15:28 0+00:00:02 C 9/24 15:29 /bin/sleep 1 0 $ ./condor_history -match 1 -const TRUE 1.0 ; echo $? Error: Cannot provide both -constraint and <cluster>.<proc> Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> 1 $ ./condor_history -match 1 -const TRUE 1 ; echo $? Error: Cannot provide both -constraint and <cluster> Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> 1 $ ./condor_history -match 1 -const TRUE matt ; echo $? Error: Cannot provide both -constraint and <owner> Usage: ./condor_history [options] where [options] are -help This screen -f <file> Read history data from specified file -backwards List jobs in reverse chronological order -match <number> Limit the number of jobs displayed -format <fmt> <attr> Print attribute attr using format fmt -l Verbose output (entire classads) -constraint <expr> Add constraint on classads restriction list where each restriction may be one of <cluster> Get information about specific cluster <cluster>.<proc> Get information about specific job <owner> Information about jobs owned by <owner> 1 A patch... diff --git a/src/condor_tools/history.cpp b/src/condor_tools/history.cpp index c9d5833..8241172 100644 --- a/src/condor_tools/history.cpp +++ b/src/condor_tools/history.cpp @@ -254,7 +254,10 @@ main(int argc, char* argv[]) #endif /* HAVE_EXT_POSTGRESQL */ else if (sscanf (argv[i], "%d.%d", &cluster, &proc) == 2) { - if (constraint) break; + if (constraint) { + fprintf(stderr, "Error: Cannot provide both -constraint and <cluster>.<proc>\n"); + break; + } sprintf (tmp, "((%s == %d) && (%s == %d))", ATTR_CLUSTER_ID, cluster,ATTR_PROC_ID, proc); constraint=tmp; @@ -266,7 +269,10 @@ main(int argc, char* argv[]) #endif /* HAVE_EXT_POSTGRESQL */ } else if (sscanf (argv[i], "%d", &cluster) == 1) { - if (constraint) break; + if (constraint) { + fprintf(stderr, "Error: Cannot provide both -constraint and <cluster>\n"); + break; + } sprintf (tmp, "(%s == %d)", ATTR_CLUSTER_ID, cluster); constraint=tmp; parameters[0] = &cluster; @@ -281,7 +287,10 @@ main(int argc, char* argv[]) dprintf_config ("TOOL"); } else { - if (constraint) break; + if (constraint) { + fprintf(stderr, "Error: Cannot provide both -constraint and <owner>\n"); + break; + } owner = (char *) malloc(512 * sizeof(char)); sscanf(argv[i], "%s", owner); sprintf(tmp, "(%s == \"%s\")", ATTR_OWNER, owner); Fixed upstream for 7.6 in https://condor-wiki.cs.wisc.edu/index.cgi/tktview?tn=1843 Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: C: Mixing -constraint and a restriction list displayed only usage information C: No hint as to what went wrong, users could be confused F: An error is printed when -constraint and a restriction list are encountered R: Mixing -constraint and a restriction list now reports an error and usage Retested over all supported platforms RHEL5,RHEL6/x86,x86_64 with:
condor-7.6.1-0.6
# condor_history -match 1 -const TRUE ; echo $?
ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD
1.0 test 5/4 13:12 0+00:00:22 C 5/4 13:13 /bin/sleep 20
0
# condor_history -match 1 1.0 ; echo $?
ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD
1.0 test 5/4 13:12 0+00:00:22 C 5/4 13:13 /bin/sleep 20
0
# condor_history -match 1 1 ; echo $?
ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD
1.0 test 5/4 13:12 0+00:00:22 C 5/4 13:13 /bin/sleep 20
0
# condor_history -match 1 matt ; echo $?
ID OWNER SUBMITTED RUN_TIME ST COMPLETED CMD
0
# condor_history -match 1 -const TRUE 1.0 ; echo $?
Error: Cannot provide both -constraint and <cluster>.<proc>
Usage: condor_history [options]
where [options] are
-help This screen
-f <file> Read history data from specified file
-backwards List jobs in reverse chronological order
-match <number> Limit the number of jobs displayed
-format <fmt> <attr> Print attribute attr using format fmt
-l Verbose output (entire classads)
-constraint <expr> Add constraint on classads
restriction list
where each restriction may be one of
<cluster> Get information about specific cluster
<cluster>.<proc> Get information about specific job
<owner> Information about jobs owned by <owner>
1
# condor_history -match 1 -const TRUE 1 ; echo $?
Error: Cannot provide both -constraint and <cluster>
Usage: condor_history [options]
where [options] are
-help This screen
-f <file> Read history data from specified file
-backwards List jobs in reverse chronological order
-match <number> Limit the number of jobs displayed
-format <fmt> <attr> Print attribute attr using format fmt
-l Verbose output (entire classads)
-constraint <expr> Add constraint on classads
restriction list
where each restriction may be one of
<cluster> Get information about specific cluster
<cluster>.<proc> Get information about specific job
<owner> Information about jobs owned by <owner>
1
# condor_history -match 1 -const TRUE matt ; echo $?
Error: Cannot provide both -constraint and <owner>
Usage: condor_history [options]
where [options] are
-help This screen
-f <file> Read history data from specified file
-backwards List jobs in reverse chronological order
-match <number> Limit the number of jobs displayed
-format <fmt> <attr> Print attribute attr using format fmt
-l Verbose output (entire classads)
-constraint <expr> Add constraint on classads
restriction list
where each restriction may be one of
<cluster> Get information about specific cluster
<cluster>.<proc> Get information about specific job
<owner> Information about jobs owned by <owner>
Mixing of parameters is now handled correctly,
>>> VERIFIED
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHEA-2011-0889.html |