Taken from https://patch-diff.githubusercontent.com/raw/natefoo/slurm-drmaa/pull/96.patch diff --git a/slurm_drmaa/job.c b/slurm_drmaa/job.c index 362c6dc..249f396 100644 --- a/slurm_drmaa/job.c +++ b/slurm_drmaa/job.c @@ -522,7 +522,22 @@ slurmdrmaa_job_on_missing( fsd_job_t *self ) job_cond->step_list = slurm_list_create(slurmdb_destroy_selected_step); #endif +#if SLURM_VERSION_NUMBER >= SLURM_VERSION_NUM(24,11,0) + /* slurm_addto_step_list() was removed in SLURM 24.11.0+ */ + { + slurm_selected_step_t *selected_step; + fsd_calloc(selected_step, 1, slurm_selected_step_t); + selected_step->array_bitmap = NULL; + selected_step->array_task_id = NO_VAL; + selected_step->het_job_offset = NO_VAL; + selected_step->step_id.job_id = atoi(self->job_id); + selected_step->step_id.step_id = NO_VAL; + selected_step->step_id.step_het_comp = NO_VAL; + slurm_list_append(job_cond->step_list, selected_step); + } +#else slurm_addto_step_list(job_cond->step_list, self->job_id); +#endif job_cond->usage_end = time(NULL); acct_db_conn = slurmdb_connection_get(NULL); jobs = slurmdb_jobs_get(acct_db_conn, job_cond);