From eb3fc11d7aada29d4109db945d9e1aadbe736ff3 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Mon, 24 Feb 2014 14:11:45 -0800
Subject: [PATCH] If a update resource request comes in requesting no clusters
 and a percent change attempt to make it happen.

---
 src/plugins/accounting_storage/mysql/as_mysql_resource.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/accounting_storage/mysql/as_mysql_resource.c b/src/plugins/accounting_storage/mysql/as_mysql_resource.c
index fcbe7bc8160..ceb1c89b3d5 100644
--- a/src/plugins/accounting_storage/mysql/as_mysql_resource.c
+++ b/src/plugins/accounting_storage/mysql/as_mysql_resource.c
@@ -979,7 +979,7 @@ extern List as_mysql_modify_res(mysql_conn_t *mysql_conn, uint32_t uid,
 	MYSQL_RES *result = NULL;
 	MYSQL_ROW row;
 	int rc = SLURM_SUCCESS;
-	int query_clusters;
+	int query_clusters = 0;
 	bool send_update = 0;
 	bool res_added = 0;
 	bool have_clusters = 0;
@@ -1004,6 +1004,7 @@ extern List as_mysql_modify_res(mysql_conn_t *mysql_conn, uint32_t uid,
 		xstrfmtcat(clus_vals, ", percent_allowed=%u",
 			   res->percent_used);
 		send_update = 1;
+		query_clusters++;
 	}
 
 	if (!vals && !clus_vals) {
@@ -1015,7 +1016,7 @@ extern List as_mysql_modify_res(mysql_conn_t *mysql_conn, uint32_t uid,
 	/* force to only do non-deleted resources */
 	res_cond->with_deleted = 0;
 	_setup_res_cond(res_cond, &extra);
-	query_clusters = _setup_clus_res_cond(res_cond, &clus_extra);
+	query_clusters += _setup_clus_res_cond(res_cond, &clus_extra);
 	if (query_clusters || send_update)
 		query = xstrdup_printf("select id, name, server, cluster "
 				       "from %s as t1 left outer join "
-- 
GitLab