Changeset 37277
- Timestamp:
- Aug 21, 2014, 10:01:22 AM (12 years ago)
- Location:
- tags/ipp-pv3-20140717/ippTools
- Files:
-
- 4 edited
-
share/pxadmin_create_tables.sql (modified) (1 diff)
-
src/remotetool.c (modified) (7 diffs)
-
src/remotetool.h (modified) (1 diff)
-
src/remotetoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tags/ipp-pv3-20140717/ippTools/share/pxadmin_create_tables.sql
r36914 r37277 2385 2385 remote_id BIGINT, 2386 2386 stage_id BIGINT, 2387 jobs INT 2388 state VARCHAR(64) NOT NULL, 2389 path_base VARCHAR(255), 2387 2390 KEY (stage_id), 2388 2391 FOREIGN KEY (remote_id) REFERENCES remoteRun(remote_id) -
tags/ipp-pv3-20140717/ippTools/src/remotetool.c
r37272 r37277 26 26 static bool updaterunMode(pxConfig *config); 27 27 static bool updatepollMode(pxConfig *config); 28 static bool updatecomponentMode(pxConfig *config); 28 29 static bool revertrunMode(pxConfig *config); 29 30 static bool revertauthMode(pxConfig *config); … … 47 48 48 49 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); 57 59 58 60 default: … … 200 202 ); 201 203 if (!run) { 202 psError(PS_ERR_UNKNOWN, false, "failed to alloc lapRun object");204 psError(PS_ERR_UNKNOWN, false, "failed to alloc remoteRun object"); 203 205 return(true); 204 206 } … … 219 221 psS64 stage_id = psMetadataLookupS64(NULL, md, "stage_id"); 220 222 221 remoteComponentRow *comp = remoteComponentRowAlloc(remote_id, 222 stage_id); 223 remoteComponentRow *comp = remoteComponentRowAlloc(remote_id, stage_id, 0, "new", NULL); 223 224 if (!comp) { 224 psError(PS_ERR_UNKNOWN, false, "failed to alloc lapRunobject");225 psError(PS_ERR_UNKNOWN, false, "failed to alloc remoteComponent object"); 225 226 return(true); 226 227 } … … 318 319 static bool dropcomponentMode(pxConfig *config) 319 320 { 321 fprintf (stderr, "do we really want to use -dropcomponent?\n"); 322 exit (1); 323 320 324 // Assert that we have a unique component to operate on. 321 325 PXOPT_LOOKUP_S64(remote_id,config->args, "-remote_id",true, false); … … 341 345 } 342 346 psFree(query); 343 344 345 347 346 348 // point of no return … … 411 413 } 412 414 413 414 415 static 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 } 415 443 416 444 static bool revertrunMode(pxConfig *config) -
tags/ipp-pv3-20140717/ippTools/src/remotetool.h
r36981 r37277 16 16 REMOTETOOL_MODE_UPDATERUN, 17 17 REMOTETOOL_MODE_UPDATEPOLL, 18 REMOTETOOL_MODE_UPDATECOMPONENT, 18 19 REMOTETOOL_MODE_REVERTRUN, 19 20 REMOTETOOL_MODE_REVERTAUTH, -
tags/ipp-pv3-20140717/ippTools/src/remotetoolConfig.c
r36981 r37277 84 84 ADD_OPT(S64, updatepollArgs, "-remote_id", "run to update", 0); 85 85 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 86 94 // -revertrun 87 95 psMetadata *revertrunArgs = psMetadataAlloc(); … … 98 106 psMetadata *modes = psMetadataAlloc(); 99 107 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); 108 117 109 118
Note:
See TracChangeset
for help on using the changeset viewer.
