IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37346


Ignore:
Timestamp:
Sep 2, 2014, 4:50:21 PM (12 years ago)
Author:
watersc1
Message:

Changes to allow retry to work at warp and stack stages, and new revertcomponent mode that turns 'fail's into 'retry's

Location:
tags/ipp-pv3-20140717/ippTools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-pv3-20140717/ippTools/share/remotetool_definebyquery_stack.sql

    r36968 r37346  
    1515   JOIN remoteComponent USING (remote_id)
    1616WHERE
    17 remoteRun.stage = 'stack'
     17remoteRun.stage = 'stack' and remoteComponent.state != 'retry'
    1818-- where hook %s
    1919) AS R
  • tags/ipp-pv3-20140717/ippTools/share/remotetool_definebyquery_warp.sql

    r36968 r37346  
    1717   JOIN remoteComponent USING (remote_id)
    1818WHERE
    19 remoteRun.stage = 'warp'
     19remoteRun.stage = 'warp' and remoteComponent.state != 'retry'
    2020-- where hook %s
    2121) AS R
  • tags/ipp-pv3-20140717/ippTools/src/remotetool.c

    r37300 r37346  
    3232static bool revertrunMode(pxConfig *config);
    3333static bool revertauthMode(pxConfig *config);
     34static bool revertcomponentMode(pxConfig *config);
    3435
    3536# define MODECASE(caseName, func) \
     
    6162    MODECASE(REMOTETOOL_MODE_REVERTRUN,       revertrunMode);
    6263    MODECASE(REMOTETOOL_MODE_REVERTAUTH,      revertauthMode);
     64    MODECASE(REMOTETOOL_MODE_REVERTCOMPONENT, revertcomponentMode);
    6365
    6466  default:
     
    577579}
    578580
     581static bool revertcomponentMode(pxConfig *config)
     582{
     583  PS_ASSERT_PTR_NON_NULL(config,false);
     584  psMetadata *where = psMetadataAlloc();
     585  psMetadata *values = psMetadataAlloc();
     586
     587  // required
     588  PXOPT_COPY_S64(config->args, where, "-remote_id", "remote_id", "==");
     589  PXOPT_COPY_S64(config->args, where, "-stage_id", "stage_id", "==");
     590  psMetadataAddStr(where,PS_LIST_TAIL,"state",0, "==", "fail");
     591 
     592  // value to set
     593  psMetadataAddStr(values, PS_LIST_TAIL, "state",0, "==", "retry");
     594 
     595
     596  long rows = psDBUpdateRows(config->dbh, "remoteComponent", where, values);
     597  psFree(values);
     598  psFree(where);
     599  if (rows < 1) {
     600    psError(PS_ERR_UNKNOWN,false, "no rows affected");
     601    return(false);
     602  }
     603
     604  return(true);
     605
     606 
     607 
     608
    579609static bool revertauthMode(pxConfig *config)
    580610{
  • tags/ipp-pv3-20140717/ippTools/src/remotetool.h

    r37283 r37346  
    2020  REMOTETOOL_MODE_REVERTRUN,
    2121  REMOTETOOL_MODE_REVERTAUTH,
     22  REMOTETOOL_MODE_REVERTCOMPONENT,
    2223} remotetoolMode;
    2324
  • tags/ipp-pv3-20140717/ippTools/src/remotetoolConfig.c

    r37300 r37346  
    7070  ADD_OPT(S16, doneprepArgs,  "-limit",             "limit to number of runs to display", 0);
    7171
     72  // -revertcomponent
     73  psMetadata   *revertcomponentArgs = psMetadataAlloc();
     74  ADD_OPT(S64,  revertcomponentArgs, "-remote_id",       "run to revert components from", 0);
     75  ADD_OPT(S64,  revertcomponentArgs, "-stage_id",        "component stage_id to revert", 0);
     76 
     77 
    7278  // -listcomponents
    7379  psMetadata   *listcomponentArgs = psMetadataAlloc();
     
    126132  PXOPT_ADD_MODE("-doneprep",          "", REMOTETOOL_MODE_DONEPREP,        doneprepArgs);
    127133  PXOPT_ADD_MODE("-listcomponent",     "", REMOTETOOL_MODE_LISTCOMPONENT,   listcomponentArgs);
     134  PXOPT_ADD_MODE("-revertcomponent",   "", REMOTETOOL_MODE_REVERTCOMPONENT, revertcomponentArgs);
    128135  PXOPT_ADD_MODE("-dropcomponent",     "", REMOTETOOL_MODE_DROPCOMPONENT,   dropcomponentArgs);
    129136  PXOPT_ADD_MODE("-updaterun",         "", REMOTETOOL_MODE_UPDATERUN,       updaterunArgs);
Note: See TracChangeset for help on using the changeset viewer.