Changeset 28037
- Timestamp:
- May 19, 2010, 3:07:38 PM (16 years ago)
- Location:
- branches/haf_branches/ipp.20100512/ippTools
- Files:
-
- 3 added
- 3 edited
-
share/addtool_find_minidvodbprocessed.sql (added)
-
share/addtool_find_minidvodbrun.sql (modified) (1 diff)
-
share/addtool_reset_faulted_minidvodbruns.sql (added)
-
share/addtool_revertminidvodbprocessed.sql (added)
-
src/addtool.c (modified) (15 diffs)
-
src/addtoolConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/haf_branches/ipp.20100512/ippTools/share/addtool_find_minidvodbrun.sql
r27936 r28037 1 1 SELECT 2 minidvodbRun.*, 3 addRun.minidvodb_group 2 minidvodbRun.* 4 3 FROM minidvodbRun 5 LEFT JOIN addRun6 USING(minidvodb_name)7 4 5 -
branches/haf_branches/ipp.20100512/ippTools/src/addtool.c
r27956 r28037 417 417 return false; 418 418 } 419 //psError(PS_ERR_UNKNOWN, false, "database error %s", query); 419 420 psFree(query); 420 421 … … 444 445 dvodb_path, 445 446 fault 446 );447 ); 447 448 448 449 if (!addProcessedExpInsertObject(config->dbh, row)) { … … 762 763 763 764 PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-set_minidvodb_name", true, false); 765 PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", true, false); 764 766 PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", true, false); 765 767 PXOPT_LOOKUP_STR(mergedvodb_path, config->args, "-set_mergedvodb_path", true, false); 768 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 766 769 psMetadata *where = psMetadataAlloc(); 767 770 … … 785 788 psStringAppend(&query, "INSERT INTO minidvodbRun SET minidvodb_name = '%s' ,",minidvodb_name); 786 789 psStringAppend(&query, "minidvodb_path = '%s' ,",minidvodb_path); 787 psStringAppend(&query, "mergedvodb_path = '%s' , state = 'new';",mergedvodb_path); 790 psStringAppend(&query, "mergedvodb_path = '%s',",mergedvodb_path); 791 psStringAppend(&query, "minidvodb_group = '%s'",minidvodb_group); 792 if (state) { 793 psStringAppend(&query, ",state = '%s';", state); 794 } else { 795 psStringAppend(&query, ",state = 'new';"); 796 } 788 797 789 798 … … 824 833 psMetadata *where = psMetadataAlloc(); 825 834 826 PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidvodb_name", " ==");835 PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidvodb_name", "LIKE"); 827 836 PXOPT_COPY_STR(config->args, where, "-state", "state", "=="); 828 837 PXOPT_COPY_STR(config->args, where, "-minidvodb_path", "minidvodb_path", "=="); 829 838 PXOPT_COPY_STR(config->args, where, "-mergedvodb_path", "mergedvodb_path", "=="); 839 PXOPT_COPY_STR(config->args, where, "-minidvodb_group", "minidvodb_group", "group"); 830 840 PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-set_minidvodb_name", false, false); 831 841 PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", false, false); 832 842 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 833 843 PXOPT_LOOKUP_STR(mergedvodb_path, config->args, "-set_mergedvodb_path", false, false); 834 844 PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", false, false); 835 845 836 846 … … 875 885 } 876 886 877 887 if (minidvodb_group) { 888 if (cnt) { 889 psStringAppend(&query,comma); 890 } 891 psStringAppend(&query, " minidvodb_group = '%s'", minidvodb_group); 892 cnt++; 893 } 878 894 879 895 // pxUpdateRun gets parameters from config->args and runs the update query … … 890 906 891 907 908 892 909 psFree(query); 893 910 psFree(where); … … 902 919 psMetadata *where = psMetadataAlloc(); 903 920 904 PXOPT_LOOKUP_BOOL(finished_addrun, config->args, "-finished_addrun", false); 905 if (finished_addrun) { //too many selects, and I couldn't figure out how to rename it 906 PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidbn", "=="); 907 PXOPT_COPY_STR(config->args, where, "-minidvodb_group", "minidbg", "=="); 908 } else { 909 PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidvodbRun.minidvodb_name", "=="); 910 PXOPT_COPY_STR(config->args, where, "-minidvodb_group", "addRun.minidvodb_group", "=="); 911 } 921 //PXOPT_LOOKUP_BOOL(finished_addrun, config->args, "-finished_addrun", false); 922 //if (finished_addrun) { //too many selects, and I couldn't figure out how to rename it 923 // PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidbn", "=="); 924 // PXOPT_COPY_STR(config->args, where, "-minidvodb_group", "minidbg", "=="); 925 //} else { 926 PXOPT_COPY_STR(config->args, where, "-minidvodb_name", "minidvodbRun.minidvodb_name", "LIKE"); 927 PXOPT_COPY_STR(config->args, where, "-minidvodb_group", "minidvodbRun.minidvodb_group", "=="); 928 //pxAddLabelSearchArgs (config, where, "-minidvodb_group", "addRun.minidvodb_group", "=="); 929 // } 912 930 PXOPT_COPY_STR(config->args, where, "-state", "minidvodbRun.state", "=="); 913 931 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 914 932 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 915 933 916 934 … … 924 942 psString query = NULL; 925 943 psString query1 = pxDataGet("addtool_find_minidvodbrun.sql"); 926 psString query2 = pxDataGet("addtool_find_minidvodbrun2.sql");927 if (finished_addrun) {928 psStringAppend(&query, "%s",query2);929 } else {944 //psString query2 = pxDataGet("addtool_find_minidvodbrun2.sql"); 945 //if (finished_addrun) { 946 // psStringAppend(&query, "%s",query2); 947 //} else { 930 948 psStringAppend(&query, "%s",query1); 931 }949 //} 932 950 //psString query = pxDataGet("addtool_find_minidvodbrun.sql"); 933 951 if (!query) { … … 938 956 939 957 940 if (finished_addrun) { //finished addrun does not need the WHERE941 if (psListLength(where->list)) {942 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);943 psStringAppend(&query, " AND %s", whereClause);944 psFree(whereClause);945 } } else {958 //if (finished_addrun) { //finished addrun does not need the WHERE 959 // if (psListLength(where->list)) { 960 // psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 961 // psStringAppend(&query, " AND %s", whereClause); 962 // psFree(whereClause); 963 // } } else { 946 964 if (psListLength(where->list)) { 947 965 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); … … 949 967 psFree(whereClause); 950 968 } 951 }969 //} 952 970 953 if (!finished_addrun) {971 //if (!finished_addrun) { 954 972 //finished_addrun does not need this 955 psStringAppend(&query, " %s", " GROUPBY minidvodbRun.minidvodb_name ");956 }973 // psStringAppend(&query, " %s", " GROUP BY minidvodbRun.minidvodb_name ORDER BY minidvodbRun.minidvodb_name "); 974 //} 957 975 958 976 … … 967 985 968 986 if (!p_psDBRunQuery(config->dbh, query)) { 969 psError(PS_ERR_UNKNOWN, false, "database error %s", query);987 psError(PS_ERR_UNKNOWN, false, "database error"); 970 988 psFree(query); 971 989 return false; … … 983 1001 } 984 1002 985 if (!ippdbPrintMetadatas(stdout, output, "minidvodbRun", 1)) {1003 if (!ippdbPrintMetadatas(stdout, output, "minidvodbRun", !simple)) { 986 1004 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 987 1005 psFree(output); … … 1066 1084 if (!minidvodbProcessedInsertObject(config->dbh, row)) { 1067 1085 // rollback 1068 if (!psDBRollback(config->dbh)) { 1086 if (!psDBRollback(config->dbh)) { 1087 psError(PS_ERR_UNKNOWN, false, "database error"); 1088 } 1069 1089 psError(PS_ERR_UNKNOWN, false, "database error"); 1070 } 1071 psError(PS_ERR_UNKNOWN, false, "database error"); 1072 psFree(row); 1073 psFree(pendingRow); 1074 return false; 1090 psFree(row); 1091 psFree(pendingRow); 1092 return false; 1075 1093 } 1076 1094 1077 // since there is only one exp per 'new' set addRun.state = 'full' 1078 //if (!pxminidvodbRunSetState(config, row->minidvodb_name, "merged")) { 1079 // psError(PS_ERR_UNKNOWN, false, "failed to change minidvodbRun.state for minidvodb_name: %" PRId64, row->minidvodb_name); 1080 // psFree(row); 1081 // psFree(pendingRow); 1082 // return false; 1083 // } 1084 psFree(row); 1085 psFree(pendingRow); 1095 // since there is only one exp per 'new' set addRun.state = 'full' 1086 1096 1097 // psString query2 = NULL ; 1098 // 1099 // psStringAppend(&query2, "UPDATE minidvodbRun SET state = 'merging' WHERE minidvodb_name = '%s'", row->minidvodb_name); 1100 1101 //if (!p_psDBRunQuery(config->dbh, query2)) { 1102 // psError(PS_ERR_UNKNOWN, false, "database error"); 1103 // psFree(query2); 1104 // return false; 1105 // } 1106 // psArray *output2 = p_psDBFetchResult(config->dbh); 1107 // if (!output2) { 1108 //psError(PS_ERR_UNKNOWN, false, "database error"); 1109 //return false; 1110 // } 1111 // if (!psArrayLength(output2)) { 1112 // psTrace("addtool", PS_LOG_INFO, "no rows found"); 1113 // // psFree(output2); 1114 // return true; 1115 // } 1116 1117 1118 1119 // psFree(row); 1120 // psFree(pendingRow); 1121 // 1087 1122 if (!psDBCommit(config->dbh)) { 1088 1123 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1091 1126 1092 1127 1093 1094 1128 1129 1095 1130 return true; 1096 }1131 } 1097 1132 1098 1133 static bool listminidvodbprocessedMode(pxConfig *config) { -
branches/haf_branches/ipp.20100512/ippTools/src/addtoolConfig.c
r27956 r28037 98 98 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-add_id", 0, "define addtool ID (required)", 0); 99 99 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-path_base", 0, "define base output location", NULL); 100 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-dvodb_path", 0, "define base output location", NULL); 100 101 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-dtime_addstar", 0, "define elapsed time for DVO insertion (seconds)", NAN); 101 102 psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault", 0, "set fault code", 0); … … 145 146 psMetadata *addminidvodbrunArgs = psMetadataAlloc(); 146 147 psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name", 0, "define minidvodb_name", NULL); 148 psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group", 0, "define minidvodb_name", NULL); 147 149 psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path", 0, "define path for minidvodb", NULL); 148 150 psMetadataAddStr(addminidvodbrunArgs, PS_LIST_TAIL, "-set_mergedvodb_path", 0, "define path for the merged dvodb", NULL); … … 151 153 // -updateminidvodbruns 152 154 psMetadata *updateminidvodbrunArgs = psMetadataAlloc(); 153 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name", 0, "search by minidvodb_name", NULL); 155 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group", 0, "search by minidvodb_name (LIKE)", NULL); 156 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name", 0, "search by minidvodb_name (LIKE)", NULL); 154 157 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_path", 0, "search by path for minidvodb", NULL); 155 158 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-mergedvodb_path", 0, "search by path for the merged dvodb", NULL); 159 156 160 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL); 157 161 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_name", 0, "define minidvodb_name", NULL); 158 162 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_path", 0, "define path for minidvodb", NULL); 159 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_mergedvodb_path", 0, "define path for the merged dvodb", NULL); 163 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_mergedvodb_path", 0, "define path for minidvodb", NULL); 164 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_minidvodb_group", 0, "define path for the merged dvodb", NULL); 160 165 psMetadataAddStr(updateminidvodbrunArgs, PS_LIST_TAIL, "-set_state", 0, "define state", NULL); 161 166 // -listminidvodbrunArgs 162 167 psMetadata *listminidvodbrunArgs = psMetadataAlloc(); 163 psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name", 0, "search by minidvodb_name ", NULL);164 psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group", 0,"search by addRun.minidvodb_group", NULL);168 psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_name", 0, "search by minidvodb_name (LIKE)", NULL); 169 psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-minidvodb_group", 0, "search by addRun.minidvodb_group", NULL); 165 170 psMetadataAddStr(listminidvodbrunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL); 166 171 psMetadataAddU64(listminidvodbrunArgs, PS_LIST_TAIL, "-limit", 0, "limit to N items", 0); 167 172 psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-simple", 0, "simple output", false); 168 psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-finished_addrun", 0, "limit to minidvodbs with completed addRuns (none in new state)", false);173 //psMetadataAddBool(listminidvodbrunArgs, PS_LIST_TAIL, "-finished_addrun", 0, "limit to minidvodbs with completed addRuns (none in new state)", false); 169 174 170 175 psMetadata *addminidvodbprocessedArgs = psMetadataAlloc();
Note:
See TracChangeset
for help on using the changeset viewer.
