diff --git a/src/slurmctld/licenses.c b/src/slurmctld/licenses.c index 67e2b02d24116a3e1691e5398dc7105358ba6319..aceed38c96e256fd54d001963a63b47808d014fd 100644 --- a/src/slurmctld/licenses.c +++ b/src/slurmctld/licenses.c @@ -586,10 +586,10 @@ extern int license_job_test(struct job_record *job_ptr, time_t when) ListIterator iter; licenses_t *license_entry, *match; int rc = SLURM_SUCCESS, resv_licenses; -info("license_job_test: p1"); + if (!job_ptr->license_list) /* no licenses needed */ return rc; -info("license_job_test: p2"); + slurm_mutex_lock(&license_mutex); iter = list_iterator_create(job_ptr->license_list); while ((license_entry = (licenses_t *) list_next(iter))) { @@ -615,7 +615,7 @@ info("license_job_test: p2"); when); if ((license_entry->total + match->used + resv_licenses) > match->total) { - rc = EAGAIN;//SET HERE? + rc = EAGAIN; break; } }