Changeset 34783 for branches/sc_branches/pantasks_condor/pantasks/JobOps.c
- Timestamp:
- Dec 10, 2012, 12:07:22 PM (14 years ago)
- Location:
- branches/sc_branches/pantasks_condor
- Files:
-
- 1 edited
- 1 copied
-
. (copied) (copied from trunk/Ohana/src/opihi ) (1 prop)
-
pantasks/JobOps.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/sc_branches/pantasks_condor
- Property svn:mergeinfo set to
-
branches/sc_branches/pantasks_condor/pantasks/JobOps.c
r32632 r34783 27 27 /* provide a mechanism to loop over the list of jobs */ 28 28 Job *NextJob () { 29 29 30 30 Job *job; 31 31 … … 52 52 } 53 53 return (NULL); 54 } 54 } 55 55 56 56 /* return job with given controller Job ID */ … … 67 67 } 68 68 return (NULL); 69 } 69 } 70 70 71 71 /* list known jobs */ … … 90 90 /* make a new job from a task */ 91 91 Job *CreateJob (Task *task) { 92 92 93 93 int i; 94 94 Job *job; 95 95 96 96 ALLOCATE (job, Job, 1); 97 97 … … 131 131 job[0].task = task; 132 132 job[0].realhost = NULL; 133 133 134 134 /* if we decide we need to be able to dynamically set task qualities (like host, timeouts, etc), the we will 135 135 need to have matched entries to these quantites in the job structure */ … … 160 160 161 161 void FreeJob (Job *job) { 162 162 163 163 int i; 164 164 165 165 if (job == NULL) return; 166 166 167 167 FreeJobID (job[0].JobID); 168 168 … … 230 230 if (jobs[i][0].mode == JOB_LOCAL) { 231 231 if (!KillLocalJob (jobs[i])) { 232 jobs[i][0].state = JOB_HUNG;233 if (VerboseMode()) gprint (GP_LOG, "child process %d is hung, cannot kill\n", jobs[i][0].pid);232 jobs[i][0].state = JOB_HUNG; 233 if (VerboseMode()) gprint (GP_LOG, "child process %d is hung, cannot kill\n", jobs[i][0].pid); 234 234 } 235 235 } else { 236 236 if (!KillControllerJob (jobs[i])) { 237 jobs[i][0].state = JOB_HUNG;238 if (VerboseMode()) gprint (GP_LOG, "child process %d is hung, cannot kill\n", jobs[i][0].pid);237 jobs[i][0].state = JOB_HUNG; 238 if (VerboseMode()) gprint (GP_LOG, "child process %d is hung, cannot kill\n", jobs[i][0].pid); 239 239 } 240 } 240 } 241 241 jobs[i][0].task[0].Npending = 0; 242 242 FreeJob (jobs[i]); 243 243 } 244 244 245 245 Njobs = 0; 246 246 NJOBS = 20; … … 255 255 256 256 if (job[0].mode == JOB_LOCAL) { 257 if (DEBUG) fprintf (stderr, "submit job: (%zx) %d of %d\n", (size_t) job[0].stdout_buff.buffer, job[0].stdout_buff.Nbuffer, job[0].stdout_buff.Nalloc); 258 status = SubmitLocalJob (job); 257 if (DEBUG) { fprintf (stderr, "submit job: (%zx) %d of %d\n", (size_t) job[0].stdout_buff.buffer, job[0].stdout_buff.Nbuffer, job[0].stdout_buff.Nalloc); } 258 fprintf (stdout, "submit job (local)\n"); 259 status = SubmitLocalJob (job); 259 260 } else { 260 status = SubmitControllerJob (job); 261 fprintf (stdout, "submit job (non local)\n"); 262 status = SubmitControllerJob (job); 261 263 } 262 264 if (!status) { … … 306 308 default: 307 309 return JobStateNone; 308 } 310 } 309 311 return JobStateNone; 310 312 }
Note:
See TracChangeset
for help on using the changeset viewer.
