IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19676


Ignore:
Timestamp:
Sep 23, 2008, 9:51:00 AM (18 years ago)
Author:
bills
Message:

added -updatesumskyfile for error recording during update processing
Drop data_state it isn't needed

Location:
trunk/ippTools/src
Files:
3 edited

Legend:

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

    r19673 r19676  
    4343static bool pendingcleanupskyfileMode(pxConfig *config);
    4444static bool donecleanupMode(pxConfig *config);
     45static bool updatesumskyfileMode(pxConfig *config);
    4546
    4647static bool setstackRunState(pxConfig *config, psS64 stack_id, const char *state);
     
    7677        MODECASE(STACKTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode);
    7778        MODECASE(STACKTOOL_MODE_DONECLEANUP,           donecleanupMode);
     79        MODECASE(STACKTOOL_MODE_UPDATESUMSKYFILE,      updatesumskyfileMode);
    7880        default:
    7981            psAbort("invalid option (this should not happen)");
     
    725727                               uri,
    726728                               path_base,
    727                                "full",  // data_state
    728729                               bg,
    729730                               bg_stdev,
     
    11581159    return true;
    11591160}
     1161static bool updatesumskyfileMode(pxConfig *config)
     1162{
     1163    PS_ASSERT_PTR_NON_NULL(config, false);
     1164
     1165    PXOPT_LOOKUP_S16(code, config->args, "-code", true, false);
     1166
     1167    psMetadata *where = psMetadataAlloc();
     1168    PXOPT_COPY_S64(config->args, where, "-stack_id",   "stack_id",   "==");
     1169
     1170    if (!pxSetFaultCode(config->dbh, "stackSumSkyfile", where, code)) {
     1171        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     1172        psFree (where);
     1173        return false;
     1174    }
     1175    psFree (where);
     1176
     1177    return true;
     1178}
     1179
  • trunk/ippTools/src/stacktool.h

    r19092 r19676  
    3737    STACKTOOL_MODE_PENDINGCLEANUPSKYFILE,
    3838    STACKTOOL_MODE_DONECLEANUP,
     39    STACKTOOL_MODE_UPDATESUMSKYFILE,
    3940} stacktoolMode;
    4041
  • trunk/ippTools/src/stacktoolConfig.c

    r19673 r19676  
    181181    psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
    182182    psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     183    // -updatesumskyfile
     184    psMetadata *updatesumskyfileArgs = psMetadataAlloc();
     185    psMetadataAddS64(updatesumskyfileArgs, PS_LIST_TAIL, "-stack_id", 0,            "define stack ID (required)", 0);
     186    psMetadataAddS16(updatesumskyfileArgs, PS_LIST_TAIL, "-code", 0,            "set fault code (required)", 0);
    183187
    184188    psFree(now);
     
    199203    PXOPT_ADD_MODE("-pendingcleanupskyfile", "show runs that need to be cleaned up", STACKTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileArgs);
    200204    PXOPT_ADD_MODE("-donecleanup",           "show runs that have been cleaned",     STACKTOOL_MODE_DONECLEANUP,          donecleanupArgs);
     205    PXOPT_ADD_MODE("-updatesumskyfile",      "update fault code for sumskyfile",     STACKTOOL_MODE_UPDATESUMSKYFILE,          updatesumskyfileArgs);
    201206
    202207    if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
Note: See TracChangeset for help on using the changeset viewer.