From 934e9fe9bc72044a838e3e8418abc2ae0de42dcb Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Tue, 6 Aug 2013 14:36:37 -0700
Subject: [PATCH] run multifactor add_usage even when no delta happens.

---
 .../priority/multifactor/priority_multifactor.c        | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/plugins/priority/multifactor/priority_multifactor.c b/src/plugins/priority/multifactor/priority_multifactor.c
index e9eec3ff664..96f58e323ed 100644
--- a/src/plugins/priority/multifactor/priority_multifactor.c
+++ b/src/plugins/priority/multifactor/priority_multifactor.c
@@ -992,10 +992,12 @@ static int _apply_new_usage(struct job_record *job_ptr,
 
 	run_delta = difftime(end_period, start_period);
 
-	/* job already has been accounted for
-	   go to next */
-	if (run_delta < 1)
-		return 0;
+	/* Even if run_delta is 0 we need to
+	 * handle other non-usage variables here
+	 * (grp_used_cpu_run_secs), so don't return.
+	 */
+	if (run_delta < 0)
+		run_delta = 0;
 
 	/* cpu_run_delta will is used to
 	 * decrease qos and assocs
-- 
GitLab