Skip to content
Snippets Groups Projects
Commit fc2cc171 authored by Morris Jette's avatar Morris Jette
Browse files

Add function that purges step list

No checking or other operations are performed on this list, just a purge.
parent 2f399247
No related branches found
No related tags found
No related merge requests found
...@@ -1928,6 +1928,12 @@ extern slurm_step_layout_t *step_layout_create(struct step_record *step_ptr, ...@@ -1928,6 +1928,12 @@ extern slurm_step_layout_t *step_layout_create(struct step_record *step_ptr,
uint16_t task_dist, uint16_t task_dist,
uint16_t plane_size); uint16_t plane_size);
/*
* step_list_purge - Simple purge of a job's step list records.
* IN job_ptr - pointer to job table entry to have step records removed
*/
extern void step_list_purge(struct job_record *job_ptr);
/* start_power_mgr - Start power management thread as needed. The thread /* start_power_mgr - Start power management thread as needed. The thread
* terminates automatically at slurmctld shutdown time. * terminates automatically at slurmctld shutdown time.
* IN thread_id - pointer to thread ID of the started pthread. * IN thread_id - pointer to thread ID of the started pthread.
......
...@@ -282,7 +282,28 @@ extern void delete_step_records (struct job_record *job_ptr) ...@@ -282,7 +282,28 @@ extern void delete_step_records (struct job_record *job_ptr)
_free_step_rec(step_ptr); _free_step_rec(step_ptr);
} }
list_iterator_destroy(step_iterator); list_iterator_destroy(step_iterator);
}
/*
* step_list_purge - Simple purge of a job's step list records.
* IN job_ptr - pointer to job table entry to have step records removed
*/
extern void step_list_purge(struct job_record *job_ptr)
{
ListIterator step_iterator;
struct step_record *step_ptr;
xassert(job_ptr);
if (job_ptr->step_list == NULL)
return;
step_iterator = list_iterator_create(job_ptr->step_list);
while ((step_ptr = (struct step_record *) list_next (step_iterator))) {
list_remove (step_iterator);
_free_step_rec(step_ptr);
}
list_iterator_destroy(step_iterator);
list_destroy(job_ptr->step_list);
} }
/* _free_step_rec - delete a step record's data structures */ /* _free_step_rec - delete a step record's data structures */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment