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/regtool.c

    r25835 r26981  
    117117    psString query = pxDataGet("regtool_pendingimfile.sql");
    118118    if (!query) {
    119         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     119        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    120120        return false;
    121121    }
     
    347347    psString where2 = NULL;
    348348    if (!pxmagicAddWhere(config, &where2, "rawImfile")) {
    349         psError(PXTOOLS_ERR_DATA, false, "pxSpaceAddWhere failed");
     349        psError(psErrorCodeLast(), false, "pxSpaceAddWhere failed");
    350350        return false;
    351351    }
    352352    if (!pxspaceAddWhere(config, &where2, "rawImfile")) {
    353         psError(PXTOOLS_ERR_DATA, false, "pxSpaceAddWhere failed");
     353        psError(psErrorCodeLast(), false, "pxSpaceAddWhere failed");
    354354        return false;
    355355    }
     
    357357    psString query = pxDataGet("regtool_processedimfile.sql");
    358358    if (!query) {
    359         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     359        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    360360        psFree(where);
    361361        return false;
     
    367367        psFree(whereClause);
    368368    } else if (!all && !where2) {
    369         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     369        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    370370        return false;
    371371    }
     
    452452    psString query = pxDataGet("regtool_revertprocessedimfile.sql");
    453453    if (!query) {
    454         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     454        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    455455        psFree(where);
    456456        return false;
     
    463463    } else {
    464464        psFree(where);
    465         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     465        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    466466        return false;
    467467    }
     
    493493/*     PXOPT_LOOKUP_F64(user_1, config->args, "-user_1", false, false); */
    494494    PXOPT_LOOKUP_S16(burntool_state, config->args, "-burntool_state", false, false);
    495    
    496     if ((fault == INT16_MAX) && !isfinite(burntool_state)) { 
     495
     496    if ((fault == INT16_MAX) && !isfinite(burntool_state)) {
    497497        psError(PS_ERR_UNKNOWN, false, "one of -fault or -burntool_state must be selected");
    498498        return false;
    499499    }
    500     if ((fault != INT16_MAX) && isfinite(burntool_state)) { 
     500    if ((fault != INT16_MAX) && isfinite(burntool_state)) {
    501501        psError(PS_ERR_UNKNOWN, false, "only one of -fault or -burntool_state must be selected");
    502502        return false;
     
    508508
    509509    if (fault != INT16_MAX) {
    510         // this is fairly dangerous : can set all if the where is not set...
    511         if (!pxSetFaultCode(config->dbh, "rawImfile", where, fault)) {
    512             psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
    513             psFree (where);
    514             return false;
    515         }
     510        // this is fairly dangerous : can set all if the where is not set...
     511        if (!pxSetFaultCode(config->dbh, "rawImfile", where, fault)) {
     512            psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     513            psFree (where);
     514            return false;
     515        }
    516516    }
    517517
    518518    if (isfinite(burntool_state)) {
    519         psString query = pxDataGet("regtool_updateprocessedimfile.sql");
    520         if (!query) {
    521             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    522             return false;
    523         }
    524 
    525         if (!p_psDBRunQueryF(config->dbh, query, burntool_state, exp_id, class_id)) {
    526             psError(PS_ERR_UNKNOWN, false, "database error");
    527             psFree(query);
    528             return false;
    529         }
    530         psFree(query);
     519        psString query = pxDataGet("regtool_updateprocessedimfile.sql");
     520        if (!query) {
     521            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     522            return false;
     523        }
     524
     525        if (!p_psDBRunQueryF(config->dbh, query, burntool_state, exp_id, class_id)) {
     526            psError(PS_ERR_UNKNOWN, false, "database error");
     527            psFree(query);
     528            return false;
     529        }
     530        psFree(query);
    531531    }
    532532    psFree (where);
     
    549549    psString query = pxDataGet("regtool_pendingexp.sql");
    550550    if (!query) {
    551         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     551        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    552552        return false;
    553553    }
     
    687687    psString query = pxDataGet("regtool_pendingexp.sql");
    688688    if (!query) {
    689         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     689        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    690690        return false;
    691691    }
     
    920920    psString query = pxDataGet("regtool_processedexp.sql");
    921921    if (!query) {
    922         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     922        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    923923        return false;
    924924    }
     
    10431043    psString query = pxDataGet("regtool_revertprocessedexp.sql");
    10441044    if (!query) {
    1045         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1045        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    10461046        psFree(where);
    10471047        return false;
     
    10541054    } else {
    10551055        psFree(where);
    1056         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1056        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    10571057        return false;
    10581058    }
     
    11111111            psError(PS_ERR_UNKNOWN, false, "database error");
    11121112        }
    1113         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1113        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    11141114        return false;
    11151115    }
     
    11371137            psError(PS_ERR_UNKNOWN, false, "database error");
    11381138        }
    1139         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1139        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    11401140        return false;
    11411141    }
     
    12291229    psString query = pxDataGet(tables[i].sqlFilename);
    12301230    if (!query) {
    1231       psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1231      psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    12321232      return false;
    12331233    }
Note: See TracChangeset for help on using the changeset viewer.