Changeset 18571
- Timestamp:
- Jul 15, 2008, 2:41:41 PM (18 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 2 edited
-
magictool.c (modified) (19 diffs)
-
magictoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/magictool.c
r18561 r18571 111 111 // create warped skycells temp table 112 112 { 113 psString query = pxDataGet("magictool_create_tmp_warpcomplete.sql");114 if (!query) {115 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");116 return false;117 }118 119 if (!p_psDBRunQuery(config->dbh, query)) {120 psError(PS_ERR_UNKNOWN, false, "database error");121 return false;122 }113 psString query = pxDataGet("magictool_create_tmp_warpcomplete.sql"); 114 if (!query) { 115 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 116 return false; 117 } 118 119 if (!p_psDBRunQuery(config->dbh, query)) { 120 psError(PS_ERR_UNKNOWN, false, "database error"); 121 return false; 122 } 123 123 } 124 124 125 125 // find warped skycells 126 126 { 127 psString query = pxDataGet("magictool_find_complete_warpruns.sql");128 if (!query) {129 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");130 return false;131 }132 133 if (!p_psDBRunQuery(config->dbh, query)) {134 psError(PS_ERR_UNKNOWN, false, "database error");135 psFree(query);136 return false;137 }138 psFree(query);127 psString query = pxDataGet("magictool_find_complete_warpruns.sql"); 128 if (!query) { 129 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 130 return false; 131 } 132 133 if (!p_psDBRunQuery(config->dbh, query)) { 134 psError(PS_ERR_UNKNOWN, false, "database error"); 135 psFree(query); 136 return false; 137 } 138 psFree(query); 139 139 } 140 140 141 141 // find the diff_id's of the warped skycells 142 142 { 143 psString query = pxDataGet("magictool_find_complete_diffed_exposures.sql");144 if (!query) {145 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");146 return false;147 }148 149 if (!p_psDBRunQuery(config->dbh, query)) {150 psError(PS_ERR_UNKNOWN, false, "database error");151 psFree(query);152 return false;153 }154 psFree(query);143 psString query = pxDataGet("magictool_find_complete_diffed_exposures.sql"); 144 if (!query) { 145 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 146 return false; 147 } 148 149 if (!p_psDBRunQuery(config->dbh, query)) { 150 psError(PS_ERR_UNKNOWN, false, "database error"); 151 psFree(query); 152 return false; 153 } 154 psFree(query); 155 155 } 156 156 psArray *output = p_psDBFetchResult(config->dbh); … … 158 158 psErrorCode err = psErrorCodeLast(); 159 159 switch (err) { 160 case PS_ERR_DB_CLIENT:161 psError(PXTOOLS_ERR_SYS, false, "database error");162 case PS_ERR_DB_SERVER:163 psError(PXTOOLS_ERR_PROG, false, "database error");164 default:165 psError(PXTOOLS_ERR_PROG, false, "unknown error");160 case PS_ERR_DB_CLIENT: 161 psError(PXTOOLS_ERR_SYS, false, "database error"); 162 case PS_ERR_DB_SERVER: 163 psError(PXTOOLS_ERR_PROG, false, "database error"); 164 default: 165 psError(PXTOOLS_ERR_PROG, false, "unknown error"); 166 166 } 167 167 … … 211 211 // create a new magicRun for this group 212 212 magicRunRow *run = magicRunRowAlloc( 213 0,// ID214 "reg",// state215 workdir,// workdir216 "dirty",// workdir_state217 label,// label218 dvodb,// dvodb219 registered,// registered220 0// fault221 );213 0, // ID 214 "reg", // state 215 workdir, // workdir 216 "dirty", // workdir_state 217 label, // label 218 dvodb, // dvodb 219 registered, // registered 220 0 // fault 221 ); 222 222 if (!run) { 223 223 psAbort("failed to alloc magicRun object"); … … 248 248 249 249 if (!magicInputSkyfileInsert(config->dbh, 250 magic_id,251 diff_id,252 node)) {250 magic_id, 251 diff_id, 252 node)) { 253 253 psError(PS_ERR_UNKNOWN, false, "database error"); 254 254 psFree(grouped); … … 320 320 321 321 // required 322 PXOPT_LOOKUP_S TR(magic_id, config->args, "-magic_id", true, false);322 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 323 323 PXOPT_LOOKUP_STR(state, config->args, "-state", true, false); 324 324 325 325 if (state) { 326 326 // set detRun.state to state 327 return setmagicRunState(config, (psS64)atoll(magic_id), state);327 return setmagicRunState(config, magic_id, state); 328 328 } 329 329 … … 337 337 338 338 // required 339 PXOPT_LOOKUP_S TR(magic_id, config->args, "-magic_id", true, false);340 PXOPT_LOOKUP_S TR(diff_id, config->args, "-diff_id", true, false);339 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 340 PXOPT_LOOKUP_S64(diff_id, config->args, "-diff_id", true, false); 341 341 PXOPT_LOOKUP_STR(node, config->args, "-node", true, false); 342 342 343 343 magicInputSkyfileInsert( 344 344 config->dbh, 345 (psS64)atoll(magic_id),346 (psS64)atoll(diff_id),345 magic_id, 346 diff_id, 347 347 node 348 348 ); … … 357 357 358 358 psMetadata *where = psMetadataAlloc(); 359 PXOPT_COPY_S TR(config->args, where, "-magic_id", "magic_id", "==");360 PXOPT_COPY_S TR(config->args, where, "-diff_id", "diff_id", "==");359 PXOPT_COPY_S64(config->args, where, "-magic_id", "magic_id", "=="); 360 PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "=="); 361 361 PXOPT_COPY_STR(config->args, where, "-node", "node", "=="); 362 362 … … 431 431 432 432 psMetadata *where = psMetadataAlloc(); 433 PXOPT_COPY_S TR(config->args, where, "-magic_id", "magicRun.magic_id", "==");433 PXOPT_COPY_S64(config->args, where, "-magic_id", "magicRun.magic_id", "=="); 434 434 435 435 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); … … 503 503 504 504 // required 505 PXOPT_LOOKUP_STR(magic_id, config->args, "-magic_id", true, false); 506 PXOPT_LOOKUP_STR(dep_file, config->args, "-dep_file", true, false); 507 508 if (!parseAndInsertNodeDeps(config, (psS64)atoll(magic_id), dep_file)) { 505 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 506 507 // Optional values 508 PXOPT_LOOKUP_STR(dep_file, config->args, "-dep_file", false, false); 509 510 // default values 511 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 512 513 if (code > 0) { 514 char *query = "UPDATE magicRun SET fault = %d WHERE magic_id = %" PRId64; 515 if (!p_psDBRunQuery(config->dbh, query, code, magic_id)) { 516 psError(PS_ERR_UNKNOWN, false, 517 "failed to set fault for magic_id %" PRId64, magic_id); 518 return false; 519 } 520 return true; 521 } 522 523 if (!parseAndInsertNodeDeps(config, magic_id, dep_file)) { 509 524 psError(PS_ERR_UNKNOWN, false, "failed to parse file"); 510 525 return false; … … 519 534 520 535 psMetadata *where = psMetadataAlloc(); 521 PXOPT_COPY_S TR(config->args, where, "-magic_id", "magic_id", "==");536 PXOPT_COPY_S64(config->args, where, "-magic_id", "magic_id", "=="); 522 537 PXOPT_COPY_STR(config->args, where, "-node", "node", "=="); 523 538 … … 663 678 664 679 psMetadata *where = psMetadataAlloc(); 665 PXOPT_COPY_S TR(config->args, where, "-magic_id", "magic_id", "==");680 PXOPT_COPY_S64(config->args, where, "-magic_id", "magic_id", "=="); 666 681 667 682 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); … … 678 693 whereClause = psDBGenerateWhereSQL(where, NULL); 679 694 psStringAppend(&query, " %s", whereClause); 680 psFree(whereClause);695 psFree(whereClause); 681 696 } 682 697 psFree(where); … … 705 720 if (!psArrayLength(output)) { 706 721 psTrace("magictool", PS_LOG_INFO, "no rows found"); 707 // psFree(output);722 // psFree(output); 708 723 // return true; 709 724 } … … 798 813 799 814 // required 800 PXOPT_LOOKUP_S TR(magic_id, config->args, "-magic_id", true, false);815 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 801 816 PXOPT_LOOKUP_STR(node, config->args, "-node", true, false); 802 817 … … 808 823 809 824 if (!magicNodeResultInsert(config->dbh, 810 (psS64)atoll(magic_id),825 magic_id, 811 826 node, 812 827 uri, … … 888 903 889 904 // required 890 PXOPT_LOOKUP_S TR(magic_id, config->args, "-magic_id", true, false);905 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 891 906 892 907 // optional … … 903 918 904 919 if (!magicMaskInsert(config->dbh, 905 (psS64)atoll(magic_id),920 magic_id, 906 921 uri, 907 922 streaks, … … 920 935 921 936 // manually add constraint 922 psStringAppend(&query, " AND magic_id = % s", magic_id);937 psStringAppend(&query, " AND magic_id = %" PRId64, magic_id); 923 938 924 939 if (!p_psDBRunQuery(config->dbh, query)) { … … 943 958 944 959 psMetadata *where = psMetadataAlloc(); 945 PXOPT_COPY_S TR(config->args, where, "-magic_id", "magicRun.magic_id", "==");960 PXOPT_COPY_S64(config->args, where, "-magic_id", "magicRun.magic_id", "=="); 946 961 947 962 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); -
trunk/ippTools/src/magictoolConfig.c
r18561 r18571 56 56 // -definerun 57 57 psMetadata *definerunArgs = psMetadataAlloc(); 58 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-workdir", 0, "define workdir (required)", NULL);59 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-label", 0, "define label", NULL);60 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-dvodb", 0, "define dvodb", NULL);61 psMetadataAddTime(definerunArgs, PS_LIST_TAIL, "-registered", 0,"time detrend run was registered", now);62 psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple", 0,"use the simple output format", false);58 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-workdir", 0, "define workdir (required)", NULL); 59 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-label", 0, "define label", NULL); 60 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-dvodb", 0, "define dvodb", NULL); 61 psMetadataAddTime(definerunArgs, PS_LIST_TAIL, "-registered", 0, "time detrend run was registered", now); 62 psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 63 63 64 64 // -updaterun 65 65 psMetadata *updaterunArgs = psMetadataAlloc(); 66 psMetadataAddS tr(updaterunArgs, PS_LIST_TAIL, "-magic_id", 0, "define warptool ID (required)", NULL);67 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "set state (required)", NULL);66 psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0); 67 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "set state (required)", NULL); 68 68 69 69 // -addinputskyfile 70 70 psMetadata *addinputskyfileArgs = psMetadataAlloc(); 71 psMetadataAddS tr(addinputskyfileArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", NULL);72 psMetadataAddS tr(addinputskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "define difftool ID (required)", NULL);73 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-node", 0,"define symbolic node name (required)", NULL);71 psMetadataAddS64(addinputskyfileArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0); 72 psMetadataAddS64(addinputskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "define difftool ID (required)", 0); 73 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-node", 0, "define symbolic node name (required)", NULL); 74 74 75 75 // -inputskyfile 76 76 psMetadata *inputskyfileArgs = psMetadataAlloc(); 77 psMetadataAddS tr(inputskyfileArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magictool ID", NULL);78 psMetadataAddS tr(inputskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "search by difftool ID", NULL);79 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-node", 0,"search by symbolic node name", NULL);80 psMetadataAddU64(inputskyfileArgs, PS_LIST_TAIL, "-limit", 0,"limit result set to N items", 0);81 psMetadataAddBool(inputskyfileArgs, PS_LIST_TAIL, "-simple", 0,"use the simple output format", false);77 psMetadataAddS64(inputskyfileArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magictool ID", 0); 78 psMetadataAddS64(inputskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "search by difftool ID", 0); 79 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-node", 0, "search by symbolic node name", NULL); 80 psMetadataAddU64(inputskyfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 81 psMetadataAddBool(inputskyfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 82 82 83 83 // -totree 84 84 psMetadata *totreeArgs = psMetadataAlloc(); 85 psMetadataAddS tr(totreeArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", NULL);85 psMetadataAddS64(totreeArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", 0); 86 86 psMetadataAddU64(totreeArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 87 87 psMetadataAddBool(totreeArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); … … 89 89 // -inputtree 90 90 psMetadata *inputtreeArgs = psMetadataAlloc(); 91 psMetadataAddS tr(inputtreeArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", NULL);92 psMetadataAddStr(inputtreeArgs, PS_LIST_TAIL, "-dep_file", 0, "order of operations dep. file (required)", NULL);93 psMetadataAddS16(inputtreeArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0);91 psMetadataAddS64(inputtreeArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0); 92 psMetadataAddStr(inputtreeArgs, PS_LIST_TAIL, "-dep_file", 0, "order of operations dep. file", NULL); 93 psMetadataAddS16(inputtreeArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 94 94 95 95 // -inputs 96 96 psMetadata *inputsArgs = psMetadataAlloc(); 97 psMetadataAddS tr(inputsArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magictool ID", NULL);98 psMetadataAddStr(inputsArgs, PS_LIST_TAIL, "-node", 0,"search by symbolic node name", NULL);99 psMetadataAddU64(inputsArgs, PS_LIST_TAIL, "-limit", 0,"limit result set to N items", 0);100 psMetadataAddBool(inputsArgs, PS_LIST_TAIL, "-simple", 0,"use the simple output format", false);97 psMetadataAddS64(inputsArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magictool ID", 0); 98 psMetadataAddStr(inputsArgs, PS_LIST_TAIL, "-node", 0, "search by symbolic node name", NULL); 99 psMetadataAddU64(inputsArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 100 psMetadataAddBool(inputsArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 101 101 102 102 // -tooprocess 103 103 psMetadata *toprocessArgs = psMetadataAlloc(); 104 psMetadataAddS tr(toprocessArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", NULL);105 psMetadataAddU64(toprocessArgs, PS_LIST_TAIL, "-limit", 0,"limit result set to N items", 0);106 psMetadataAddBool(toprocessArgs, PS_LIST_TAIL, "-simple", 0,"use the simple output format", false);104 psMetadataAddS64(toprocessArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", 0); 105 psMetadataAddU64(toprocessArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 106 psMetadataAddBool(toprocessArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 107 107 108 108 // -addresult 109 109 psMetadata *addresultArgs = psMetadataAlloc(); 110 psMetadataAddS tr(addresultArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", NULL);111 psMetadataAddStr(addresultArgs, PS_LIST_TAIL, "-node", 0,"define symbolic node name (required)", NULL);112 psMetadataAddStr(addresultArgs, PS_LIST_TAIL, "-uri", 0,"define URI (required)", NULL);113 psMetadataAddS16(addresultArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0);110 psMetadataAddS64(addresultArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0); 111 psMetadataAddStr(addresultArgs, PS_LIST_TAIL, "-node", 0, "define symbolic node name (required)", NULL); 112 psMetadataAddStr(addresultArgs, PS_LIST_TAIL, "-uri", 0, "define URI (required)", NULL); 113 psMetadataAddS16(addresultArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 114 114 115 115 // -tomask 116 116 psMetadata *tomaskArgs = psMetadataAlloc(); 117 psMetadataAddU64(tomaskArgs, PS_LIST_TAIL, "-limit", 0,"limit result set to N items", 0);118 psMetadataAddBool(tomaskArgs, PS_LIST_TAIL, "-simple", 0,"use the simple output format", false);117 psMetadataAddU64(tomaskArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 118 psMetadataAddBool(tomaskArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 119 119 120 120 // -addmask 121 121 psMetadata *addmaskArgs = psMetadataAlloc(); 122 psMetadataAddStr(addmaskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", NULL); 123 psMetadataAddStr(addmaskArgs, PS_LIST_TAIL, "-uri", 0, "define URI", NULL); 124 psMetadataAddS32(addmaskArgs, PS_LIST_TAIL, "-streaks", 0, "define number of streaks", 0); 125 psMetadataAddS16(addmaskArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 126 127 # if (0) 128 // -toskyfilemask 129 psMetadata *toskyfilemaskArgs = psMetadataAlloc(); 130 psMetadataAddStr(toskyfilemaskArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", NULL); 131 psMetadataAddU64(toskyfilemaskArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 132 psMetadataAddBool(toskyfilemaskArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 133 134 // -addskyfilemask 135 psMetadata *addskyfilemaskArgs = psMetadataAlloc(); 136 psMetadataAddStr(addskyfilemaskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", NULL); 137 psMetadataAddStr(addskyfilemaskArgs, PS_LIST_TAIL, "-diff_id", 0, "define difftool ID (required)", NULL); 138 psMetadataAddStr(addskyfilemaskArgs, PS_LIST_TAIL, "-uri", 0, "define URI (required)", NULL); 139 # endif 122 psMetadataAddS64(addmaskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID (required)", 0); 123 psMetadataAddStr(addmaskArgs, PS_LIST_TAIL, "-uri", 0, "define URI", NULL); 124 psMetadataAddS32(addmaskArgs, PS_LIST_TAIL, "-streaks", 0, "define number of streaks", 0); 125 psMetadataAddS16(addmaskArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 140 126 141 127 // -mask 142 128 psMetadata *maskArgs = psMetadataAlloc(); 143 psMetadataAddS tr(maskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID", NULL);129 psMetadataAddS64(maskArgs, PS_LIST_TAIL, "-magic_id", 0, "define magictool ID", 0); 144 130 psMetadataAddU64(maskArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 145 131 psMetadataAddBool(maskArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);
Note:
See TracChangeset
for help on using the changeset viewer.
