Changeset 18079
- Timestamp:
- Jun 10, 2008, 5:24:11 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pantasks/ControllerOps.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pantasks/ControllerOps.c
r13581 r18079 1 1 # include "pantasks.h" 2 2 /* adding a new host can delay controller up to a second or so */ 3 # define CONTROLLER_TIMEOUT 10004 # define CONNECT_TIMEOUT 3003 # define CONTROLLER_TIMEOUT 5000 4 # define CONNECT_TIMEOUT 1000 5 5 6 6 /* local static variables to hold the connection to the controller */ … … 88 88 /** parse status message **/ 89 89 p = memstr (buffer.buffer, "STATUS", buffer.Nbuffer); 90 if (p == NULL) goto escape; 90 91 sscanf (p, "%*s %s", status_string); 91 92 p = memstr (buffer.buffer, "EXITST", buffer.Nbuffer); 93 if (p == NULL) goto escape; 92 94 sscanf (p, "%*s %d", &job[0].exit_status); 93 95 p = memstr (buffer.buffer, "STDOUT", buffer.Nbuffer); 96 if (p == NULL) goto escape; 94 97 sscanf (p, "%*s %d", &job[0].stdout_size); 95 98 p = memstr (buffer.buffer, "STDERR", buffer.Nbuffer); 99 if (p == NULL) goto escape; 96 100 sscanf (p, "%*s %d", &job[0].stderr_size); 97 101 p = memstr (buffer.buffer, "DTIME", buffer.Nbuffer); 102 if (p == NULL) goto escape; 98 103 sscanf (p, "%*s %lf", &job[0].dtime); 99 104 p = memstr (buffer.buffer, "HOSTNAME", buffer.Nbuffer); 105 if (p == NULL) goto escape; 100 106 sscanf (p, "%*s %s", string); 101 107 job[0].realhost = strcreate (string); … … 109 115 if (!strcmp(status_string, "EXIT")) outstate = JOB_EXIT; 110 116 if (!strcmp(status_string, "CRASH")) outstate = JOB_CRASH; 111 if (outstate == -1) { 112 gprint (GP_ERR, "programming error?\n"); 113 exit (1); 114 } 117 if (outstate == -1) goto escape; 118 115 119 job[0].state = outstate; 116 120 return (TRUE); 121 122 escape: 123 gprint (GP_ERR, "garbage in pcontrol reponse\n"); 124 FreeIOBuffer (&buffer); 125 return (FALSE); 117 126 } 118 127 … … 297 306 status = ReadtoIOBuffer (&buffer, stdout_fd[0]); 298 307 p = memstr (buffer.buffer, "CONNECTED", buffer.Nbuffer); 299 usleep ( 10000); // wait for controller to start up308 usleep (50000); // wait for controller to start up 300 309 } 301 310 if (status == 0) goto pipe_error;
Note:
See TracChangeset
for help on using the changeset viewer.
