IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37277


Ignore:
Timestamp:
Aug 21, 2014, 10:01:22 AM (12 years ago)
Author:
eugene
Message:

adding remotetool features to manage components

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

Legend:

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

    r36914 r37277  
    23852385    remote_id BIGINT,
    23862386    stage_id  BIGINT,
     2387    jobs      INT
     2388    state     VARCHAR(64) NOT NULL,
     2389    path_base VARCHAR(255),
    23872390    KEY (stage_id),
    23882391    FOREIGN KEY (remote_id) REFERENCES remoteRun(remote_id)
  • tags/ipp-pv3-20140717/ippTools/src/remotetool.c

    r37272 r37277  
    2626static bool updaterunMode(pxConfig *config);
    2727static bool updatepollMode(pxConfig *config);
     28static bool updatecomponentMode(pxConfig *config);
    2829static bool revertrunMode(pxConfig *config);
    2930static bool revertauthMode(pxConfig *config);
     
    4748
    4849  switch (config->mode) {
    49     MODECASE(REMOTETOOL_MODE_DEFINEBYQUERY, definebyqueryMode);
    50     MODECASE(REMOTETOOL_MODE_LISTRUN,       listrunMode);
    51     MODECASE(REMOTETOOL_MODE_LISTCOMPONENT, listcomponentMode);
    52     MODECASE(REMOTETOOL_MODE_DROPCOMPONENT, dropcomponentMode);
    53     MODECASE(REMOTETOOL_MODE_UPDATERUN,     updaterunMode);
    54     MODECASE(REMOTETOOL_MODE_UPDATEPOLL,    updatepollMode);
    55     MODECASE(REMOTETOOL_MODE_REVERTRUN,     revertrunMode);
    56     MODECASE(REMOTETOOL_MODE_REVERTAUTH,    revertauthMode);
     50    MODECASE(REMOTETOOL_MODE_DEFINEBYQUERY,   definebyqueryMode);
     51    MODECASE(REMOTETOOL_MODE_LISTRUN,         listrunMode);
     52    MODECASE(REMOTETOOL_MODE_LISTCOMPONENT,   listcomponentMode);
     53    MODECASE(REMOTETOOL_MODE_DROPCOMPONENT,   dropcomponentMode);
     54    MODECASE(REMOTETOOL_MODE_UPDATERUN,       updaterunMode);
     55    MODECASE(REMOTETOOL_MODE_UPDATEPOLL,      updatepollMode);
     56    MODECASE(REMOTETOOL_MODE_UPDATECOMPONENT, updatecomponentMode);
     57    MODECASE(REMOTETOOL_MODE_REVERTRUN,       revertrunMode);
     58    MODECASE(REMOTETOOL_MODE_REVERTAUTH,      revertauthMode);
    5759
    5860  default:
     
    200202                                          );
    201203  if (!run) {
    202     psError(PS_ERR_UNKNOWN, false, "failed to alloc lapRun object");
     204    psError(PS_ERR_UNKNOWN, false, "failed to alloc remoteRun object");
    203205    return(true);
    204206  }
     
    219221    psS64 stage_id = psMetadataLookupS64(NULL, md, "stage_id");
    220222
    221     remoteComponentRow *comp = remoteComponentRowAlloc(remote_id,
    222                                                        stage_id);
     223    remoteComponentRow *comp = remoteComponentRowAlloc(remote_id, stage_id, 0, "new", NULL);
    223224    if (!comp) {
    224       psError(PS_ERR_UNKNOWN, false, "failed to alloc lapRun object");
     225      psError(PS_ERR_UNKNOWN, false, "failed to alloc remoteComponent object");
    225226      return(true);
    226227    }
     
    318319static bool dropcomponentMode(pxConfig *config)
    319320{
     321  fprintf (stderr, "do we really want to use -dropcomponent?\n");
     322  exit (1);
     323
    320324  // Assert that we have a unique component to operate on.
    321325  PXOPT_LOOKUP_S64(remote_id,config->args, "-remote_id",true, false);
     
    341345  }
    342346  psFree(query);
    343 
    344 
    345347
    346348  // point of no return
     
    411413}
    412414
    413 
    414 
     415static bool updatecomponentMode(pxConfig *config)
     416{
     417  PS_ASSERT_PTR_NON_NULL(config, false);
     418  PXOPT_LOOKUP_S64(remote_id,  config->args, "-remote_id",    true, false);
     419  PXOPT_LOOKUP_S64(stage_id,   config->args, "-stage_id",     true, false);
     420  psAssert(remote_id && stage_id,"This should have failed before this point.");
     421
     422  psMetadata *where = psMetadataAlloc();
     423  psMetadata *values = psMetadataAlloc();
     424
     425  // Wheres
     426  PXOPT_COPY_S64(config->args, where, "-remote_id", "remote_id", "==");
     427  PXOPT_COPY_S64(config->args, where, "-stage_id",  "stage_id",  "==");
     428
     429  // Values to set
     430  PXOPT_COPY_S32(config->args, values, "-set_jobs",      "jobs",      "==");
     431  PXOPT_COPY_STR(config->args, values, "-set_path_base", "path_base", "==");
     432  PXOPT_COPY_STR(config->args, values, "-set_state", "state", "==");
     433
     434  long rows = psDBUpdateRows(config->dbh, "remoteComponent", where, values);
     435  psFree(values);
     436
     437  if (rows < 1) {
     438      fprintf (stderr, "no rows changed\n");
     439      return false;
     440  }
     441  return true;
     442}
    415443
    416444static bool revertrunMode(pxConfig *config)
  • tags/ipp-pv3-20140717/ippTools/src/remotetool.h

    r36981 r37277  
    1616  REMOTETOOL_MODE_UPDATERUN,
    1717  REMOTETOOL_MODE_UPDATEPOLL,
     18  REMOTETOOL_MODE_UPDATECOMPONENT,
    1819  REMOTETOOL_MODE_REVERTRUN,   
    1920  REMOTETOOL_MODE_REVERTAUTH,   
  • tags/ipp-pv3-20140717/ippTools/src/remotetoolConfig.c

    r36981 r37277  
    8484  ADD_OPT(S64, updatepollArgs, "-remote_id",            "run to update", 0);
    8585 
     86  // -updatecomponent
     87  psMetadata  *updatecomponentArgs = psMetadataAlloc();
     88  ADD_OPT(S64, updatecomponentArgs, "-remote_id",     "remote_id to update", 0);
     89  ADD_OPT(S64, updatecomponentArgs, "-stage_id",      "stage_id to update", 0);
     90  ADD_OPT(Str, updatecomponentArgs, "-set_state",     "remoteComponent state to assign", NULL);
     91  ADD_OPT(Str, updatecomponentArgs, "-set_path_base", "remoteRun path_base to assign", NULL);
     92  ADD_OPT(S32, updatecomponentArgs, "-set_jobs",      "number of jobs for this stage_id", 0);
     93
    8694  // -revertrun
    8795  psMetadata *revertrunArgs = psMetadataAlloc();
     
    98106  psMetadata *modes   = psMetadataAlloc();
    99107
    100   PXOPT_ADD_MODE("-definebyquery",     "", REMOTETOOL_MODE_DEFINEBYQUERY,  definebyqueryArgs);
    101   PXOPT_ADD_MODE("-listrun",           "", REMOTETOOL_MODE_LISTRUN,        listrunArgs);
    102   PXOPT_ADD_MODE("-listcomponent",     "", REMOTETOOL_MODE_LISTCOMPONENT,  listcomponentArgs);
    103   PXOPT_ADD_MODE("-dropcomponent",     "", REMOTETOOL_MODE_DROPCOMPONENT,  dropcomponentArgs);
    104   PXOPT_ADD_MODE("-updaterun",         "", REMOTETOOL_MODE_UPDATERUN,      updaterunArgs);
    105   PXOPT_ADD_MODE("-updatepoll",        "", REMOTETOOL_MODE_UPDATEPOLL,     updatepollArgs);
    106   PXOPT_ADD_MODE("-revertrun",         "", REMOTETOOL_MODE_REVERTRUN,      revertrunArgs);
    107   PXOPT_ADD_MODE("-revertauth",        "", REMOTETOOL_MODE_REVERTAUTH,     revertauthArgs);
     108  PXOPT_ADD_MODE("-definebyquery",     "", REMOTETOOL_MODE_DEFINEBYQUERY,   definebyqueryArgs);
     109  PXOPT_ADD_MODE("-listrun",           "", REMOTETOOL_MODE_LISTRUN,         listrunArgs);
     110  PXOPT_ADD_MODE("-listcomponent",     "", REMOTETOOL_MODE_LISTCOMPONENT,   listcomponentArgs);
     111  PXOPT_ADD_MODE("-dropcomponent",     "", REMOTETOOL_MODE_DROPCOMPONENT,   dropcomponentArgs);
     112  PXOPT_ADD_MODE("-updaterun",         "", REMOTETOOL_MODE_UPDATERUN,       updaterunArgs);
     113  PXOPT_ADD_MODE("-updatepoll",        "", REMOTETOOL_MODE_UPDATEPOLL,      updatepollArgs);
     114  PXOPT_ADD_MODE("-updatecomponent",   "", REMOTETOOL_MODE_UPDATECOMPONENT, updatecomponentArgs);
     115  PXOPT_ADD_MODE("-revertrun",         "", REMOTETOOL_MODE_REVERTRUN,       revertrunArgs);
     116  PXOPT_ADD_MODE("-revertauth",        "", REMOTETOOL_MODE_REVERTAUTH,      revertauthArgs);
    108117
    109118
Note: See TracChangeset for help on using the changeset viewer.