IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27777


Ignore:
Timestamp:
Apr 26, 2010, 3:35:57 PM (16 years ago)
Author:
bills
Message:

have warptool -revertwarped fix warpSkyfiles in data_state 'update' remove
transaction that is no longer needed

Location:
trunk/ippTools
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r27776 r27777  
    4343     chiptool_export_imfile.sql \
    4444     chiptool_export_processed_imfile.sql \
    45      chiptool_export_run.sql \
    4645     chiptool_unmasked.sql \
    4746     detselect_search.sql \
     
    300299     warptool_revertoverlap.sql \
    301300     warptool_revertwarped_delete.sql \
     301     warptool_revertwarped_updated.sql \
    302302     warptool_runstate.sql \
    303303     warptool_scmap.sql \
  • trunk/ippTools/src/warptool.c

    r27737 r27777  
    13351335    }
    13361336
    1337     if (!psDBTransaction(config->dbh)) {
    1338         psError(PS_ERR_UNKNOWN, false, "database error");
    1339         psFree(where);
    1340         return false;
    1341     }
    1342 
    1343     // Delete product
    1344     int numDeleted;                     // Number deleted
    1345     {
    1346         psString query = pxDataGet("warptool_revertwarped_delete.sql");
    1347         if (!query) {
    1348             psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    1349             if (!psDBRollback(config->dbh)) {
    1350                 psError(PS_ERR_UNKNOWN, false, "database error");
    1351             }
    1352             return false;
    1353         }
    1354 
    1355         if (psListLength(where->list)) {
    1356             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    1357             psStringAppend(&query, " AND %s", whereClause);
    1358             psFree(whereClause);
    1359         }
    1360 
    1361         if (!p_psDBRunQuery(config->dbh, query)) {
    1362             psError(PS_ERR_UNKNOWN, false, "database error");
    1363             psFree(query);
    1364             if (!psDBRollback(config->dbh)) {
    1365                 psError(PS_ERR_UNKNOWN, false, "database error");
    1366             }
    1367             return false;
    1368         }
     1337    psString query = pxDataGet("warptool_revertwarped_delete.sql");
     1338    if (!query) {
     1339        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     1340        return false;
     1341    }
     1342    psString query_updated = pxDataGet("warptool_revertwarped_updated.sql");
     1343    if (!query_updated) {
     1344        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     1345        return false;
     1346    }
     1347
     1348    if (psListLength(where->list)) {
     1349        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     1350        psStringAppend(&query, " AND %s", whereClause);
     1351        psStringAppend(&query_updated, " AND %s", whereClause);
     1352        psFree(whereClause);
     1353    }
     1354    psFree(where);
     1355
     1356    if (!p_psDBRunQuery(config->dbh, query)) {
     1357        psError(PS_ERR_UNKNOWN, false, "database error");
    13691358        psFree(query);
    1370 
    1371         numDeleted = psDBAffectedRows(config->dbh);
    1372     }
     1359        return false;
     1360    }
     1361    psFree(query);
     1362
     1363    int numDeleted = psDBAffectedRows(config->dbh);
    13731364
    13741365    psLogMsg("warptool", PS_LOG_INFO, "Deleted %d warpSkyfiles", numDeleted);
    13751366
    1376     psFree(where);
    1377 
    1378     if (!psDBCommit(config->dbh)) {
    1379         psError(PS_ERR_UNKNOWN, false, "database error");
    1380         return false;
    1381     }
     1367    // fix any faulted warpSkyfiles in data_state 'update'
     1368
     1369    if (!p_psDBRunQuery(config->dbh, query_updated)) {
     1370        psError(PS_ERR_UNKNOWN, false, "database error");
     1371        psFree(query_updated);
     1372        return false;
     1373    }
     1374    psFree(query_updated);
     1375
     1376    int numUpdated = psDBAffectedRows(config->dbh);
     1377
     1378    psLogMsg("warptool", PS_LOG_INFO, "Updated %d warpSkyfiles", numUpdated);
    13821379
    13831380    return true;
Note: See TracChangeset for help on using the changeset viewer.