IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 17, 2010, 4:40:03 PM (16 years ago)
Author:
Paul Price
Message:

Reworked all ippTools to put fault=2 (SYS_ERROR) when can't find SQL file (presumably due to NFS problems). Removed DATA_ERROR because ippTools don't work on data (astronomical images or catalogues). This should allow us to turn on revert for fault=2 only.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/chiptool.c

    r26908 r26981  
    9595        MODECASE(CHIPTOOL_MODE_TOFULLIMFILE,            tofullimfileMode);
    9696        MODECASE(CHIPTOOL_MODE_TOPURGEDIMFILE,          topurgedimfileMode);
    97         MODECASE(CHIPTOOL_MODE_TOSCRUBBEDIMFILE,        toscrubbedimfileMode);
     97        MODECASE(CHIPTOOL_MODE_TOSCRUBBEDIMFILE,        toscrubbedimfileMode);
    9898        MODECASE(CHIPTOOL_MODE_EXPORTRUN,               exportrunMode);
    9999        MODECASE(CHIPTOOL_MODE_IMPORTRUN,               importrunMode);
     
    135135    if ((psListLength(where->list) <= 1) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    136136        psFree(where);
    137         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     137        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    138138        return false;
    139139    }
     
    157157    psString query = pxDataGet("chiptool_find_rawexp.sql");
    158158    if (!query) {
    159         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     159        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    160160        psFree(where);
    161161        return false;
     
    227227
    228228
    229 # define GET_VALUE(PTYPE,CTYPE,VALUE,NAME)                              \
    230     PTYPE VALUE;                                                        \
    231     { bool status;                                                      \
    232         VALUE = psMetadataLookup##CTYPE(&status, md, NAME);             \
    233         if (!status) {                                                  \
    234             psError(PS_ERR_UNKNOWN, false, "failed to lookup value for %s", NAME); \
    235             psFree(output);                                             \
    236             return false;                                               \
    237         } }
     229# define GET_VALUE(PTYPE,CTYPE,VALUE,NAME)                              \
     230    PTYPE VALUE;                                                        \
     231    { bool status;                                                      \
     232        VALUE = psMetadataLookup##CTYPE(&status, md, NAME);             \
     233        if (!status) {                                                  \
     234            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for %s", NAME); \
     235            psFree(output);                                             \
     236            return false;                                               \
     237        } }
    238238
    239239    // loop over our list of exp_ids
     
    248248        }
    249249
    250         GET_VALUE (psS64,    S64, exp_id,        "exp_id");
    251         GET_VALUE (psString, Str, raw_workdir,   "workdir");
    252         GET_VALUE (psString, Str, raw_label,     "label");
     250        GET_VALUE (psS64,    S64, exp_id,        "exp_id");
     251        GET_VALUE (psString, Str, raw_workdir,   "workdir");
     252        GET_VALUE (psString, Str, raw_label,     "label");
    253253        GET_VALUE (psString, Str, raw_reduction, "reduction");
    254254        // GET_VALUE (psString, Str, raw_expgroup,  "expgroup");
     
    264264
    265265        // queue the exp
    266         if (!pxchipQueueByExpTag(config, 
    267                                  exp_id,
    268                                 workdir     ? workdir   : raw_workdir,
    269                                 label       ? label     : raw_label,
     266        if (!pxchipQueueByExpTag(config,
     267                                 exp_id,
     268                                workdir     ? workdir   : raw_workdir,
     269                                label       ? label     : raw_label,
    270270                                 data_group  ? data_group : (label ? label : raw_label),
    271271                                 dist_group,
    272                                 reduction   ? reduction : raw_reduction,
    273                                 // expgroup    ? expgroup  : raw_expgroup,
    274                                 // XXX how does expgroup get defined?
    275                                 expgroup,
    276                                 dvodb       ? dvodb     : raw_dvodb,
    277                                 tess_id     ? tess_id   : raw_tess_id,
    278                                 end_stage   ? end_stage : raw_end_stage,
     272                                reduction   ? reduction : raw_reduction,
     273                                // expgroup    ? expgroup  : raw_expgroup,
     274                                // XXX how does expgroup get defined?
     275                                expgroup,
     276                                dvodb       ? dvodb     : raw_dvodb,
     277                                tess_id     ? tess_id   : raw_tess_id,
     278                                end_stage   ? end_stage : raw_end_stage,
    279279                                 note
    280                                 )) {
     280                                )) {
    281281            if (!psDBRollback(config->dbh)) {
    282282                psError(PS_ERR_UNKNOWN, false, "database error");
     
    314314    if (!psListLength(where->list)) {
    315315        psFree(where);
    316         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     316        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    317317        return false;
    318318    }
     
    322322    bool result = pxUpdateRun(config, where, &query, "chipRun", true);
    323323    if (!result) {
    324         psError(PXTOOLS_ERR_DATA, false, "pxUpdateRun failed");
     324        psError(psErrorCodeLast(), false, "pxUpdateRun failed");
    325325    }
    326326
     
    346346    psString query = pxDataGet("chiptool_pendingimfile.sql");
    347347    if (!query) {
    348         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     348        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    349349        return false;
    350350    }
     
    601601    // add cuts on ra and decl if supplied
    602602    if (!pxspaceAddWhere(config, &where2, "rawExp")) {
    603         psError(PXTOOLS_ERR_DATA, false, "pxSpaceAddWhere failed");
     603        psError(psErrorCodeLast(), false, "pxSpaceAddWhere failed");
    604604        return false;
    605605    }
     
    607607    psString query = pxDataGet("chiptool_processedimfile.sql");
    608608    if (!query) {
    609         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     609        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    610610        return false;
    611611    }
     
    619619    } else {
    620620        psFree(where);
    621         psError(PXTOOLS_ERR_DATA, false, "search parameters (or -all) are required");
     621        psError(PXTOOLS_ERR_CONFIG, false, "search parameters (or -all) are required");
    622622        return false;
    623623    }
     
    684684        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    685685        psFree(where);
    686         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     686        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    687687        return false;
    688688    }
     
    690690    psString query = pxDataGet("chiptool_revertprocessedimfile.sql");
    691691    if (!query) {
    692         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     692        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    693693        psFree(where);
    694694        return false;
     
    725725        return false;
    726726    }
    727        
     727
    728728    if (!state) {
    729729      PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
    730      
     730
    731731      if (!pxSetFaultCode(config->dbh, "chipProcessedImfile", where, fault)) {
    732732        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     
    737737    else {
    738738      if (!pxchipProcessedImfileSetStateByQuery(config,where,state)) {
    739         psError(PS_ERR_UNKNOWN, false, "failed to set chipProcessedImfile state");
    740         return(false);
     739        psError(PS_ERR_UNKNOWN, false, "failed to set chipProcessedImfile state");
     740        return(false);
    741741      }
    742742    }
    743743
    744      
     744
    745745    return true;
    746746}
     
    844844    psString query = pxDataGet("chiptool_unmasked.sql");
    845845    if (!query) {
    846         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     846        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    847847        return false;
    848848    }
     
    922922    psString query = pxDataGet("chiptool_pendingcleanuprun.sql");
    923923    if (!query) {
    924         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     924        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    925925        return false;
    926926    }
     
    986986    psString query = pxDataGet("chiptool_pendingcleanupimfile.sql");
    987987    if (!query) {
    988         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     988        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    989989        return false;
    990990    }
     
    10471047    psString query = pxDataGet("chiptool_donecleanup.sql");
    10481048    if (!query) {
    1049         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1049        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    10501050        return false;
    10511051    }
     
    11051105    // make sure that the state string is valid
    11061106    if (!pxIsValidState(state)) {
    1107         psError(PXTOOLS_ERR_DATA, false, "%s is not a valid state", state);
     1107        psError(PXTOOLS_ERR_CONFIG, false, "%s is not a valid state", state);
    11081108        return false;
    11091109    }
     
    11181118    psString query = pxDataGet("chiptool_run.sql");
    11191119    if (!query) {
    1120         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1120        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    11211121        return false;
    11221122    }
     
    11801180    psString query = pxDataGet("chiptool_completely_processed_exp.sql");
    11811181    if (!query) {
    1182         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1182        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    11831183        return false;
    11841184    }
     
    14081408    psString query = pxDataGet(tables[i].sqlFilename);
    14091409    if (!query) {
    1410       psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1410      psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    14111411      return false;
    14121412    }
     
    14441444
    14451445    if (clean) {
    1446         bool success = true; 
     1446        bool success = true;
    14471447        if (!strcmp(tables[i].tableName, "chipRun")) {
    14481448            success = pxSetStateCleaned("chipRun", "state", output);
     
    15481548    psString query = pxDataGet("chiptool_runstate.sql");
    15491549    if (!query) {
    1550         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1550        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    15511551        return false;
    15521552    }
     
    15571557        psFree(whereClause);
    15581558    } else {
    1559         psError(PXTOOLS_ERR_DATA, true, "search parameters or -all are required");
     1559        psError(PXTOOLS_ERR_CONFIG, true, "search parameters or -all are required");
    15601560        return false;
    15611561    }
Note: See TracChangeset for help on using the changeset viewer.