diff --git a/NEWS b/NEWS index 37e720b12b9084b6fd777a149725c96acf006ad2..830273fdb579d7e8c237af8b4eb442af65c02728 100644 --- a/NEWS +++ b/NEWS @@ -102,6 +102,8 @@ documents those changes that are of interest to users and administrators. * Changes in Slurm 17.02.5 ========================== + -- Prevent segfault if a job was blocked from running by a QOS that is then + deleted. * Changes in Slurm 17.02.4 ========================== diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c index b981f12e99cbb45c7b9ae99357d35796ee42af71..158fc84cd1478e797cd748cdbfe77a6267c5054e 100644 --- a/src/slurmctld/job_mgr.c +++ b/src/slurmctld/job_mgr.c @@ -15361,7 +15361,7 @@ extern int job_hold_by_qos_id(uint32_t qos_id) while ((job_ptr = (struct job_record *) list_next(job_iterator))) { if (job_ptr->qos_blocking_ptr && ((slurmdb_qos_rec_t *)job_ptr->qos_blocking_ptr)->id - != qos_id) + == qos_id) job_ptr->qos_blocking_ptr = NULL; if (job_ptr->qos_id != qos_id) continue;