IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32793


Ignore:
Timestamp:
Nov 23, 2011, 2:28:09 PM (15 years ago)
Author:
bills
Message:

don't queue a vpRun if one already exists with label unless -rerun

Location:
tags/ipp-20111110/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20111110/ippTools/src/vptool.c

    r32753 r32793  
    178178    PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", false, false);
    179179
    180     psMetadata *where = psMetadataAlloc();
    181     pxchipGetSearchArgs (config, where); // rawExp only
    182     pxAddLabelSearchArgs (config, where, "-label", "newExp.label", "LIKE"); // define using newExp label
    183 
    184     if (!psListLength(where->list)) {
    185         psFree(where);
    186         psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    187         return false;
    188     }
    189180
    190181    PXOPT_LOOKUP_STR(label, config->args, "-set_label", true, false);
     
    195186
    196187    // default
    197     PXOPT_LOOKUP_BOOL(unique, config->args, "-unique", false);
     188    PXOPT_LOOKUP_BOOL(rerun, config->args, "-rerun", false);
    198189    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    199190    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     191
     192    psMetadata *where = psMetadataAlloc();
     193    pxchipGetSearchArgs (config, where); // rawExp only
     194    pxAddLabelSearchArgs (config, where, "-label", "newExp.label", "="); // define using newExp label
     195
     196    if (!psListLength(where->list)) {
     197        psFree(where);
     198        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     199        return false;
     200    }
    200201
    201202    // find the exp_id of all the exposures that we want to queue up.
     
    213214    psFree(where);
    214215
    215     if (unique) {
    216       psStringAppend(&query, "AND vp_id IS NULL");
     216    if (!rerun) {
     217      psStringAppend(&query, "\n  AND vp_id IS NULL\n  AND (vpRun.label = '%s' OR vpRun.label IS NULL)", label);
    217218    }
    218219   
  • tags/ipp-20111110/ippTools/src/vptoolConfig.c

    • Property svn:mergeinfo set to (toggle deleted branches)
      /branches/eam_branches/ipp-20110906/ippTools/src/vptoolConfig.cmergedeligible
      /trunk/ippTools/src/vptoolConfig.cmergedeligible
      /branches/czw_branch/20100427/ippTools/src/vptoolConfig.c27784-28042
      /branches/czw_branch/20100519/ippTools/src/vptoolConfig.c28044-28338
      /branches/czw_branch/20100817/ippTools/src/vptoolConfig.c28947-29832
      /branches/czw_branch/20101203/ippTools/src/vptoolConfig.c29907-30048
      /branches/czw_branch/20110406/ippTools/src/vptoolConfig.c31215-31434
      /branches/eam_branches/ipp-20100823/ippTools/src/vptoolConfig.c29016-29536
      /branches/eam_branches/ipp-20101103/ippTools/src/vptoolConfig.c29657-29920
      /branches/eam_branches/ipp-20101205/ippTools/src/vptoolConfig.c29959-30585
      /branches/eam_branches/ipp-20110213/ippTools/src/vptoolConfig.c30628-31149
      /branches/eam_branches/ipp-20110404/ippTools/src/vptoolConfig.c31166-31444
      /branches/eam_branches/ipp-20110505/ippTools/src/vptoolConfig.c31458-31658
      /branches/eam_branches/ipp-20110710/ippTools/src/vptoolConfig.c31852-32345
      /branches/haf_branches/haf_add2011/ippTools/src/vptoolConfig.c31110-31370
      /branches/haf_branches/ipp.20100512/ippTools/src/vptoolConfig.c27935-28180
      /branches/haf_branches/ipp.rsync.20101015/ippTools/src/vptoolConfig.c29433-29526
      /branches/pap/ippTools/src/vptoolConfig.c27706-28005,​28177-28485,​28498-28535
      /tags/ipp-20101029/ippTools/src/vptoolConfig.c29619-29901
    r32511 r32793  
    5050    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by newExp label (LIKE comparison)", NULL);
    5151
    52     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",  0,            "define label", NULL);
     52    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",  0,            "define label (required)", NULL);
    5353    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_data_group",  0,      "define data group", NULL);
    5454    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",  0,            "define workdir (required)", NULL);
     
    5656    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-set_dest_id",  0,      "define destination", 0);
    5757    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend",  0,            "do not actually modify the database", false);
    58     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-unique",   0,           "only queue exposures that have no previous vpRun", false);
     58    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun",   0,           "queue exposures even if a previous vpRun exists", false);
    5959    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
    6060    // -pendingrun
Note: See TracChangeset for help on using the changeset viewer.