Changeset 17477
- Timestamp:
- Apr 23, 2008, 3:38:50 PM (18 years ago)
- Location:
- trunk/Ohana/src/opihi/pcontrol
- Files:
-
- 4 edited
-
CheckBusyJob.c (modified) (1 diff)
-
CheckDoneHost.c (modified) (1 diff)
-
KillJob.c (modified) (1 diff)
-
StartJob.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
r17476 r17477 60 60 /** host is up, need to parse message **/ 61 61 p = memstr (buffer[0].buffer, "STATUS", buffer[0].Nbuffer); 62 ASSERT (p != NULL, "missing STATUS in pclient message"); 62 if (p == NULL) { 63 if (DEBUG || VerboseMode()) gprint (GP_ERR, "missing STATUS in response; try again\n"); 64 PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM); 65 PutJob (job, PCONTROL_JOB_BUSY, STACK_BOTTOM); 66 return (TRUE); 67 } 63 68 64 69 sscanf (p, "%*s %s", string); -
trunk/Ohana/src/opihi/pcontrol/CheckDoneHost.c
r17476 r17477 43 43 /** successful command, examine result **/ 44 44 p = memstr (buffer[0].buffer, "STATUS", buffer[0].Nbuffer); 45 ASSERT (p != NULL, "missing STATUS in pclient message (CheckDoneHost)"); 45 if (p == NULL) { 46 if (DEBUG || VerboseMode()) gprint (GP_ERR, "missing STATUS in response; try again\n"); 47 PutHost (host, PCONTROL_HOST_DONE, STACK_BOTTOM); 48 return (FALSE); 49 } 46 50 47 51 sscanf (p, "%*s %d", &status); -
trunk/Ohana/src/opihi/pcontrol/KillJob.c
r17476 r17477 50 50 /** check on response to pclient command **/ 51 51 p = memstr (buffer[0].buffer, "STATUS", buffer[0].Nbuffer); 52 ASSERT (p != NULL, "missing STATUS in pclient message"); 52 if (p == NULL) { 53 if (VerboseMode()) gprint (GP_ERR, "missing STATUS in response; try again\n"); 54 PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM); 55 PutJob (job, PCONTROL_JOB_KILL, STACK_BOTTOM); 56 return (FALSE); 57 } 53 58 if (VerboseMode()) gprint (GP_ERR, "client message: %s\n", buffer[0].buffer); 54 59 -
trunk/Ohana/src/opihi/pcontrol/StartJob.c
r17476 r17477 72 72 /* check on result of pclient command */ 73 73 p = memstr (buffer[0].buffer, "STATUS", buffer[0].Nbuffer); 74 ASSERT (p != NULL, "missing STATUS in pclient message"); 74 if (p == NULL) { 75 // failed to get a valid response. kill the job and try again, 76 // or accept a running process without a PID? 77 if (VerboseMode()) gprint (GP_ERR, "failed to get a valid PID, trying to continue without\n"); 78 PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM); 79 PutJob (job, PCONTROL_JOB_BUSY, STACK_BOTTOM); 80 gettimeofday (&job[0].start, NULL); 81 return (TRUE); 82 } 75 83 76 84 sscanf (p, "%*s %d", &status);
Note:
See TracChangeset
for help on using the changeset viewer.
