Changeset 25711
- Timestamp:
- Oct 1, 2009, 10:06:07 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 6 edited
-
dbconfig/changes.txt (modified) (1 diff)
-
dbconfig/pstamp.md (modified) (1 diff)
-
ippTools/share/Makefile.am (modified) (1 diff)
-
ippTools/share/pstamptool_listjob.sql (added)
-
ippTools/share/pxadmin_create_tables.sql (modified) (1 diff)
-
ippTools/src/pstamptool.c (modified) (3 diffs)
-
ippTools/src/pstamptoolConfig.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dbconfig/changes.txt
r25513 r25711 1298 1298 1299 1299 ALTER TABLE distRun ADD COLUMN magic_ds_id BIGINT AFTER stage_id; 1300 1301 ALTER TABLE pstampJob ADD COLUMN options BIGINT; -
trunk/dbconfig/pstamp.md
r25493 r25711 39 39 exp_id S64 0 40 40 outputBase STR 255 41 options S64 64 41 42 END -
trunk/ippTools/share/Makefile.am
r25511 r25711 195 195 pstamptool_completedreq.sql \ 196 196 pstamptool_datastore.sql \ 197 pstamptool_listjob.sql \ 197 198 pstamptool_pendingjob.sql \ 198 199 pstamptool_pendingreq.sql \ -
trunk/ippTools/share/pxadmin_create_tables.sql
r25513 r25711 1249 1249 exp_id BIGINT, 1250 1250 outputBase VARCHAR(255), 1251 options BIGINT, 1251 1252 PRIMARY KEY(job_id, req_id), 1252 1253 KEY(job_id), -
trunk/ippTools/src/pstamptool.c
r25558 r25711 544 544 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 545 545 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", false, false); 546 PXOPT_LOOKUP_S64(options, config->args, "-options", false, false); 546 547 547 548 // unless the job is being inserted with stop state require outputBase … … 568 569 fault, 569 570 exp_id, 570 outputBase 571 outputBase, 572 options 571 573 )) { 572 574 psError(PS_ERR_UNKNOWN, false, "database error"); … … 592 594 PS_ASSERT_PTR_NON_NULL(config, false); 593 595 594 PXOPT_LOOKUP_S64(req_id, config->args, "-req_id", false, false); 595 PXOPT_LOOKUP_S64(job_id, config->args, "-job_id", false, false); 596 psMetadata *where = psMetadataAlloc(); 597 PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "=="); 598 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 599 PXOPT_COPY_S64(config->args, where, "-fault", "fault", "=="); 596 600 597 601 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 598 602 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 599 603 600 psString query = NULL; 601 602 if (!req_id && !job_id) { 603 fprintf(stderr, "either req_id or job_id must be specified\n"); 604 if (!psListLength(where->list)) { 605 fprintf(stderr, "search arguments are required\n"); 604 606 exit (1); 605 607 } 606 608 607 if (req_id) { 608 psStringAppend(&query, 609 "SELECT" 610 " pstampJob.*, pstampRequest.name, pstampRequest.outProduct" 611 " FROM pstampJob" 612 " JOIN pstampRequest USING(req_id)" 613 " WHERE req_id = %" PRId64, req_id 614 ); 615 } else { 616 psStringAppend(&query, 617 "SELECT" 618 " pstampJob.*, pstampRequest.name, pstampRequest.outProduct" 619 " FROM pstampJob" 620 " JOIN pstampRequest USING(req_id)" 621 " WHERE job_id = %" PRId64, job_id 622 ); 623 } 609 psString query = pxDataGet("pstamptool_listjob.sql"); 610 if (!query) { 611 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 612 return false; 613 } 614 615 // use psDBGenerateWhereSQL because the SQL yields an intermediate table 616 if (psListLength(where->list)) { 617 psString whereClause = psDBGenerateWhereConditionSQL(where, "pstampJob"); 618 psStringAppend(&query, " WHERE %s", whereClause); 619 psFree(whereClause); 620 } 621 psFree(where); 624 622 625 623 // treat limit == 0 as "no limit" -
trunk/ippTools/src/pstamptoolConfig.c
r25558 r25711 105 105 // -addjob 106 106 psMetadata *addjobArgs = psMetadataAlloc(); 107 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-req_id", 0, "define job req_id", 0); 108 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-rownum", 0, "define job rownum", NULL); 109 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-job_type", 0, "define job job_type", "stamp"); 110 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-outputBase", 0, "define job outputBase", NULL); 111 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-state", 0, "new state", "run"); 112 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-exp_id", 0, "exposure id", 0); 113 psMetadataAddS16(addjobArgs, PS_LIST_TAIL, "-fault", 0, "new result", 0); 107 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-req_id", 0, "define job req_id", 0); 108 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-rownum", 0, "define job rownum", NULL); 109 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-job_type", 0, "define job job_type", "stamp"); 110 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-outputBase", 0, "define job outputBase", NULL); 111 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-state", 0, "define state", "run"); 112 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure id", 0); 113 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-options", 0, "define options", 0); 114 psMetadataAddS16(addjobArgs, PS_LIST_TAIL, "-fault", 0, "define job result", 0); 114 115 115 116 // -listjob 116 117 psMetadata *listjobArgs = psMetadataAlloc(); 117 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-req_id", 0, "define request", 0); 118 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-job_id", 0, "define job", 0); 119 psMetadataAddU64(listjobArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 120 psMetadataAddBool(listjobArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 118 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-req_id", 0, "select by request ID", 0); 119 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-job_id", 0, "select by job ID", 0); 120 psMetadataAddS16(listjobArgs, PS_LIST_TAIL, "-fault", 0, "select by fault", 0); 121 psMetadataAddU64(listjobArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 122 psMetadataAddBool(listjobArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 121 123 122 124 // -pendingjob
Note:
See TracChangeset
for help on using the changeset viewer.
