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

    r26925 r26981  
    144144    PXOPT_LOOKUP_S64(limit, config->args, "-limit", false, false);
    145145    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    146    
     146
    147147    PXOPT_LOOKUP_BOOL(dry_run, config->args, "-dry_run", false);
    148148
     
    165165        query = pxDataGet("disttool_definebyquery_raw.sql");
    166166        if (!query) {
    167             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     167            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    168168            psFree(where);
    169169            return false;
     
    182182        query = pxDataGet("disttool_definebyquery_chip.sql");
    183183        if (!query) {
    184             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     184            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    185185            psFree(where);
    186186            return false;
     
    198198        query = pxDataGet("disttool_definebyquery_camera.sql");
    199199        if (!query) {
    200             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     200            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    201201            psFree(where);
    202202            return false;
     
    213213        query = pxDataGet("disttool_definebyquery_fake.sql");
    214214        if (!query) {
    215             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     215            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    216216            psFree(where);
    217217            return false;
     
    231231        query = pxDataGet("disttool_definebyquery_warp.sql");
    232232        if (!query) {
    233             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     233            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    234234            psFree(where);
    235235            return false;
     
    248248        query = pxDataGet("disttool_definebyquery_diff.sql");
    249249        if (!query) {
    250             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     250            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    251251            psFree(where);
    252252            return false;
     
    264264        query = pxDataGet("disttool_definebyquery_stack.sql");
    265265        if (!query) {
    266             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     266            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    267267            psFree(where);
    268268            return false;
     
    362362
    363363        psString outroot = NULL;
    364         psStringAppend(&outroot, "%s/%s/%s", workdir, run_tag, stage); 
     364        psStringAppend(&outroot, "%s/%s/%s", workdir, run_tag, stage);
    365365
    366366        psString new_label;
     
    436436    if (!psListLength(where->list)) {
    437437        psFree(where);
    438         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     438        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    439439        return false;
    440440    }
     
    446446
    447447    if ((!state) && (!label) && (!fault)) {
    448         psError(PXTOOLS_ERR_DATA, false, "parameters (-fault or -set_state or -set_label) are required");
     448        psError(PXTOOLS_ERR_CONFIG, false, "parameters (-fault or -set_state or -set_label) are required");
    449449        psFree(where);
    450450        return false;
     
    497497    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    498498        psFree(where);
    499         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     499        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    500500        return false;
    501501    }
     
    503503    psString query = pxDataGet("disttool_revertrun.sql");
    504504    if (!query) {
    505         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     505        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    506506        if (!psDBRollback(config->dbh)) {
    507507            psError(PS_ERR_UNKNOWN, false, "database error");
     
    546546    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    547547        psFree(where);
    548         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     548        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    549549        return false;
    550550    }
     
    552552    psString query = pxDataGet("disttool_revertcomponent.sql");
    553553    if (!query) {
    554         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     554        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    555555        psFree(where);
    556556        return false;
     
    594594    psString query = pxDataGet(queryFile);
    595595    if (!query) {
    596         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement from %s", queryFile);
     596        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement from %s", queryFile);
    597597        return false;
    598598    }
     
    693693    psString query = pxDataGet("disttool_toadvance.sql");
    694694    if (!query) {
    695         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     695        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    696696        return false;
    697697    }
     
    764764    psString query = pxDataGet("disttool_processedcomponent.sql");
    765765    if (!query) {
    766         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     766        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    767767        return false;
    768768    }
     
    838838    psString query = pxDataGet("disttool_pendingfileset.sql");
    839839    if (!query) {
    840         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     840        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    841841        return false;
    842842    }
     
    908908    PXOPT_LOOKUP_STR(name, config->args, "-name", fault == 0, false);
    909909
    910     if (!rcDSFilesetInsert(config->dbh, 
     910    if (!rcDSFilesetInsert(config->dbh,
    911911            0,          // fs_id
    912912            dist_id,
     
    938938    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    939939        psFree(where);
    940         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     940        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    941941        return false;
    942942    }
     
    944944    psString query = pxDataGet("disttool_revertfileset.sql");
    945945    if (!query) {
    946         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     946        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    947947        psFree(where);
    948948        return false;
     
    986986    psString query = pxDataGet("disttool_pendingdest.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    }
     
    10651065    psString query = pxDataGet("disttool_queuercrun.sql");
    10661066    if (!query) {
    1067         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1067        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    10681068        return false;
    10691069    }
     
    11111111    // We either need rc_id or (dest_id and fs_name) to identifiy the rcRun
    11121112    if ((!rc_id) && !(dest_id && fs_name)) {
    1113         psError(PXTOOLS_ERR_DATA, true, "either -rc_id or (-fs_name and -dest_id) are required");
     1113        psError(PXTOOLS_ERR_CONFIG, true, "either -rc_id or (-fs_name and -dest_id) are required");
    11141114        return false;
    11151115    }
     
    11231123        // this can't happen because we checked above
    11241124        psFree(where);
    1125         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1125        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    11261126        return false;
    11271127    }
     
    11331133
    11341134    if (!state && (fault < 0)) {
    1135         psError(PXTOOLS_ERR_DATA, false, "parameters (-fault or -set_state) are required");
     1135        psError(PXTOOLS_ERR_CONFIG, false, "parameters (-fault or -set_state) are required");
    11361136        psFree(where);
    11371137        return false;
     
    11401140    psString query = pxDataGet("disttool_updatercrun.sql");
    11411141    if (!query) {
    1142         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1142        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    11431143        return false;
    11441144    }
     
    11971197    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    11981198        psFree(where);
    1199         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1199        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    12001200        return false;
    12011201    }
     
    12031203    psString query = pxDataGet("disttool_revertrcrun.sql");
    12041204    if (!query) {
    1205         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1205        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    12061206        if (!psDBRollback(config->dbh)) {
    12071207            psError(PS_ERR_UNKNOWN, false, "database error");
     
    12561256            comment
    12571257            );
    1258            
     1258
    12591259    if (!row) {
    12601260        psError(PS_ERR_UNKNOWN, false, "failed to allocate distTarget object");
     
    14221422            state ? state : "enabled"
    14231423            );
    1424            
     1424
    14251425    if (!row) {
    14261426        psError(PS_ERR_UNKNOWN, false, "failed to allocate rcDestination object");
     
    14591459    if (!(state || last_fileset)) {
    14601460        psError(PS_ERR_UNKNOWN, true, "one or more of -set_state or -set_last_fileset is required");
    1461 # else 
     1461# else
    14621462    if (!state) {
    14631463#endif
     
    17591759    } else if (!all) {
    17601760        psFree(where);
    1761         psError(PXTOOLS_ERR_DATA, false, "search parameters or -all are required");
     1761        psError(PXTOOLS_ERR_CONFIG, false, "search parameters or -all are required");
    17621762        return false;
    17631763    }
     
    18261826    if (!psListLength(where->list)) {
    18271827        psFree(where);
    1828         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1828        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    18291829        return false;
    18301830    }
     
    18821882    if (!psListLength(where->list)) {
    18831883        psFree(where);
    1884         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1884        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    18851885        return false;
    18861886    }
     
    18941894
    18951895    if ((!state) && (!gotFault)) {
    1896         psError(PXTOOLS_ERR_DATA, true, "parameters (-fault or -set_state) is required");
     1896        psError(PXTOOLS_ERR_CONFIG, true, "parameters (-fault or -set_state) is required");
    18971897        psFree(where);
    18981898        return false;
Note: See TracChangeset for help on using the changeset viewer.