- Timestamp:
- 10/17/11 02:10:44 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/pbs_drmaa/log_reader.c
r29 r30 217 217 fsd_log_debug(("WT - Date changed. Closing log file")); 218 218 self->date_changed = true; 219 fsd_free(line); 220 break; 219 221 } 220 222 … … 232 234 event_type = pbsdrmaa_event_0010; 233 235 else 236 { 237 fsd_free(line); 234 238 break; /*we are interested only in the above log messages */ 239 } 235 240 } 236 241 else if ( field_id == PBSDRMAA_FLD_ID_SRC) … … 241 246 { 242 247 if (strncmp(field_token, "Job", 3) != 0) 248 { 249 fsd_free(line); 243 250 break; /* we are interested only in job events */ 251 } 244 252 } 245 253 else if (field_id == PBSDRMAA_FLD_ID_OBJ_ID) … … 258 266 { 259 267 fsd_log_debug(("WT - Unknown job: %s", event_jobid)); /* Not a DRMAA job */ 268 fsd_free(line); 260 269 break; 261 270 } … … 278 287 char *p_queue = NULL; 279 288 289 fsd_log_info(("WT - Detected queued of job %s", job->job_id)); 290 280 291 if ((p_queue = strstr(msg,"queue =")) == NULL) 281 292 fsd_exc_raise_fmt(FSD_ERRNO_INTERNAL_ERROR,"No queue attribute found in log line = %s", line); 282 293 283 /* != Job deleted and Job to be deleted*/ 284 #ifdef PBS_PROFESSIONAL 285 if (field[4] != 't' && field[10] != 'd') 286 { 287 #else 288 if (field[4] != 'd') 289 { 290 #endif 291 struct_state.value = fsd_asprintf("%c",field[n]); 294 attribs = pbsdrmaa_add_attr(attribs, PBSDRMAA_JOB_STATE, "Q"); 295 attribs = pbsdrmaa_add_attr(attribs, PBSDRMAA_QUEUE, p_queue + 7); 296 } 297 else if (event_type == pbsdrmaa_event_0008 && strncmp(msg, "Job Run", 7) == 0) 298 { 299 /* 300 * Running 301 * Torque: 10/11/2011 14:48:23;0008;PBS_Server;Job;15545337.batch.grid.cyf-kr.edu.pl;Job Run at request of root@batch.grid.cyf-kr.edu.pl 302 * PBS Pro: 10/11/2011 14:43:31;0008;Server@nova;Job;2127218.nova;Job Run at request of Scheduler@nova.wcss.wroc.pl on exec_vnode (wn698:ncpus=3:mem=2048000kb)+(wn700:ncpus=3:mem=2048000kb) 303 */ 304 char timestamp_unix[64]; 305 306 fsd_log_info(("WT - Detected start of job %s", job->job_id)); 307 292 308 (void)pbsdrmaa_parse_log_timestamp(event_timestamp, timestamp_unix, sizeof(timestamp_unix)); 293 309 … … 322 338 char timestamp_unix[64]; 323 339 340 fsd_log_info(("WT - Detected deletion of job %s", job->job_id)); 341 324 342 (void)pbsdrmaa_parse_log_timestamp(event_timestamp, timestamp_unix, sizeof(timestamp_unix)); 325 343 … … 333 351 else 334 352 { 353 job->release( job ); 354 fsd_free(line); 335 355 break; /* job was started, ignore, wait for Exit_status message */ 336 356 } … … 392 412 else 393 413 { 414 job->release( job ); 415 fsd_free(line); 394 416 break; /* ignore other job events*/ 395 417 } … … 435 457 436 458 } /* end of while getline loop */ 459 437 460 438 461 { /* poll on log file */
Note: See TracChangeset
for help on using the changeset viewer.