Changeset 29136 for trunk/ippTools/src/magicdstool.c
- Timestamp:
- Sep 9, 2010, 1:22:02 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/magicdstool.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/magicdstool.c
r28936 r29136 950 950 return true; 951 951 } 952 if (!psDBTransaction(config->dbh)) {953 psError(PS_ERR_UNKNOWN, false, "database error");954 return false;955 }956 952 for (long i = 0; i < psArrayLength(output); i++) { 957 953 psMetadata *row = output->data[i]; 958 954 959 955 psS64 magic_ds_id = psMetadataLookupS64(NULL, row, "magic_ds_id"); 956 psS64 magicked = psMetadataLookupS64(NULL, row, "magicked"); 957 if (!psDBTransaction(config->dbh)) { 958 psError(PS_ERR_UNKNOWN, false, "database error"); 959 return false; 960 } 960 961 961 962 // if re_place, set stageRun.magicked 962 963 bool setmagicked = psMetadataLookupBool(NULL, row, "re_place"); 963 if (setmagicked && !setRunMagicked(config, magic_ds_id)) { 964 psError(PS_ERR_UNKNOWN, false, "failed to change stageRun.magicked for magic_ds_id: %" PRId64, 965 magic_ds_id); 966 if (!psDBRollback(config->dbh)) { 967 psError(PS_ERR_UNKNOWN, false, "database error"); 964 if (setmagicked) { 965 if (magicked <= 0) { 966 if (!setRunMagicked(config, magic_ds_id)) { 967 psError(PS_ERR_UNKNOWN, false, "failed to change stageRun.magicked for magic_ds_id: %" PRId64, 968 magic_ds_id); 969 if (!psDBRollback(config->dbh)) { 970 psError(PS_ERR_UNKNOWN, false, "database error"); 971 } 972 return false; 973 } 974 } else { 975 fprintf(stderr, "run is already marked as destreaked for magic_ds_id %" PRId64 "\n", magic_ds_id); 968 976 } 969 return false;970 977 } 971 978 … … 980 987 return false; 981 988 } 982 }983 if (!psDBCommit(config->dbh)) {984 psError(PS_ERR_UNKNOWN, false, "database error");985 return false;989 if (!psDBCommit(config->dbh)) { 990 psError(PS_ERR_UNKNOWN, false, "database error"); 991 return false; 992 } 986 993 } 987 994
Note:
See TracChangeset
for help on using the changeset viewer.
