From a28bd49a919df32e26e62462d848e8f740ee7826 Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Tue, 30 Oct 2012 16:20:17 -0700
Subject: [PATCH] Permit limited changes to core reservations (e.g.
 user/account access)

---
 doc/html/disclaimer.shtml   | 1 +
 src/slurmctld/reservation.c | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/doc/html/disclaimer.shtml b/doc/html/disclaimer.shtml
index 22eb557941a..403c75fe481 100644
--- a/doc/html/disclaimer.shtml
+++ b/doc/html/disclaimer.shtml
@@ -48,6 +48,7 @@ SLURM's code and documenation files:<br>
 Copyright (C) 2011 Trinity Centre for High Performance Computing<br>
 Copyright (C) 2010-2012 SchedMD LLC<br>
 Copyright (C) 2009 CEA/DAM/DIF<br>
+Copyright (C) 2012 CSC-IT Center for Science Ltd.<br>
 Copyright (C) 2009-2011 Centro Svizzero di Calcolo Scientifico (CSCS)<br>
 Copyright (C) 2008-2011 Lawrence Livermore National Security<br>
 Copyright (C) 2008 Vijay Ramasubramanian<br>
diff --git a/src/slurmctld/reservation.c b/src/slurmctld/reservation.c
index aeb358d572d..51043dc53de 100644
--- a/src/slurmctld/reservation.c
+++ b/src/slurmctld/reservation.c
@@ -1828,8 +1828,9 @@ extern int update_resv(resv_desc_msg_t *resv_desc_ptr)
 	if (!resv_ptr)
 		return ESLURM_RESERVATION_INVALID;
 
-	/* TODO: core based reservation updates */
-	if (resv_ptr->full_nodes == 0)
+	/* FIXME: Support more core based reservation updates */
+	if ((resv_ptr->full_nodes == 0) &&
+	    (resv_desc_ptr->node_cnt || resv_desc_ptr->node_list))
 		return ESLURM_RESERVATION_NOT_USABLE;
 
 	/* Make backup to restore state in case of failure */
-- 
GitLab