IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28266


Ignore:
Timestamp:
Jun 9, 2010, 10:06:18 AM (16 years ago)
Author:
Paul Price
Message:

Don't change the state of an addRun when reverting.

Location:
trunk/ippTools
Files:
2 deleted
4 edited

Legend:

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

    r28265 r28266  
    1616     addtool_queue_cam_id.sql \
    1717     addtool_queue_minidvodbrun.sql \
    18      addtool_reset_faulted_minidvodbruns.sql \
    19      addtool_reset_faulted_runs.sql \
    2018     addtool_revertminidvodbprocessed.sql \
    2119     addtool_revertprocessedexp.sql \
  • trunk/ippTools/share/addtool_revertminidvodbprocessed.sql

    r28181 r28266  
    55    AND addRun.minidvodb_name = minidvodbRun.minidvodb_name
    66    AND minidvodbProcessed.fault != 0
     7    AND minidvodbRun.state = 'new'
  • trunk/ippTools/share/addtool_revertprocessedexp.sql

    r25299 r28266  
    77    AND chipRun.exp_id = rawExp.exp_id
    88    AND addProcessedExp.fault != 0
     9    AND addRun.state = 'new'
  • trunk/ippTools/src/addtool.c

    r28211 r28266  
    431431        return false;
    432432    }
    433    
     433
    434434    psFree(query);
    435435
     
    475475    if (minidvodb_name) {
    476476      psString setName = NULL;
    477       psStringAppend (&setName, "UPDATE addRun set minidvodb_name = '%s' where add_id = %" PRId64, minidvodb_name, row->add_id); 
     477      psStringAppend (&setName, "UPDATE addRun set minidvodb_name = '%s' where add_id = %" PRId64, minidvodb_name, row->add_id);
    478478      if (!p_psDBRunQuery(config->dbh, setName)) {
    479         if (!psDBRollback(config->dbh)) {
    480           psError(PS_ERR_UNKNOWN, false, "database error");
     479        if (!psDBRollback(config->dbh)) {
     480          psError(PS_ERR_UNKNOWN, false, "database error");
    481481        }
    482482        psError(PS_ERR_UNKNOWN, false, "database error");
    483        
    484         return false;
     483
     484        return false;
    485485      }
    486486    }
     
    625625        psFree(where);
    626626        return false;
    627     }
    628 
    629     {
    630         psString query = pxDataGet("addtool_reset_faulted_runs.sql");
    631         if (!query) {
    632             psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    633             psFree(where);
    634             return false;
    635         }
    636 
    637         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    638         if (where && psListLength(where->list)) {
    639             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    640             psStringAppend(&query, " AND %s", whereClause);
    641             psFree(whereClause);
    642         }
    643 
    644         if (!p_psDBRunQuery(config->dbh, query)) {
    645             // rollback
    646             if (!psDBRollback(config->dbh)) {
    647                 psError(PS_ERR_UNKNOWN, false, "database error");
    648             }
    649             psError(PS_ERR_UNKNOWN, false, "database error");
    650             psFree(query);
    651             psFree(where);
    652             return false;
    653         }
    654         psFree(query);
    655627    }
    656628
     
    14761448
    14771449  {
    1478         psString query = pxDataGet("addtool_reset_faulted_minidvodbruns.sql");
    1479         if (!query) {
    1480             psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    1481             psFree(where);
    1482             return false;
    1483         }
    1484 
    1485         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    1486 
    1487         if (where && psListLength(where->list)) {
    1488           psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    1489           psStringAppend(&query, " AND %s", whereClause);
    1490           psFree(whereClause);
    1491         }
    1492 
    1493         if (!p_psDBRunQuery(config->dbh, query)) {
    1494           // rollback
    1495           if (!psDBRollback(config->dbh)) {
    1496             psError(PS_ERR_UNKNOWN, false, "database error");
    1497           }
    1498           psError(PS_ERR_UNKNOWN, false, "database error");
    1499           psFree(query);
    1500           psFree(where);
    1501           return false;
    1502         }
    1503         psFree(query);
    1504   }
    1505   {
    15061450    psString query = pxDataGet("addtool_revertminidvodbprocessed.sql");
    15071451    if (!query) {
Note: See TracChangeset for help on using the changeset viewer.