Beispiel #1
0
int record_job_as_exiting(

  job *pjob)

  {
  job_exiting_retry_info *jeri = (job_exiting_retry_info*)calloc(1, sizeof(job_exiting_retry_info));

  if (jeri == NULL)
    return(ENOMEM);

  strcpy(jeri->jobid, pjob->ji_qs.ji_jobid);
  jeri->last_attempt = time(NULL);

  return(add_to_hash_map(exiting_jobs_info, jeri, jeri->jobid));
  } /* END record_job_as_exiting() */
Beispiel #2
0
/* 
 * insert pa into the global array 
 */
int insert_array(

  job_array *pa)

  {
  int           rc;

  pthread_mutex_lock(allarrays.allarrays_mutex);

  if ((rc = add_to_hash_map(allarrays.hm, pa, pa->ai_qs.parent_id)) == ENOMEM)
    {
    log_err(rc, __func__, "No memory to resize the array...SYSTEM FAILURE\n");
    }

  pthread_mutex_unlock(allarrays.allarrays_mutex);

  return(rc);
  } /* END insert_array() */