From b621f8fa7b4dda9478049c3f2397649c3c95d950 Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Wed, 7 Nov 2012 13:53:24 -0800
Subject: [PATCH] Energy Accounting bug, prevent divide by zero for step with
 no allocated CPUs

---
 src/slurmctld/step_mgr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/slurmctld/step_mgr.c b/src/slurmctld/step_mgr.c
index 932bd817463..a2a7d8e85bb 100644
--- a/src/slurmctld/step_mgr.c
+++ b/src/slurmctld/step_mgr.c
@@ -2708,7 +2708,8 @@ extern int step_partial_comp(step_complete_msg_t *req, uid_t uid,
 	/* we have been adding task average frequencies for
 	 * jobacct->act_cpufreq so we need to divide with the
 	 * total number of tasks/cpus for the step average frequency */
-	step_ptr->jobacct->act_cpufreq /= step_ptr->cpu_count;
+	if (step_ptr->cpu_count)
+		step_ptr->jobacct->act_cpufreq /= step_ptr->cpu_count;
 
 	if (!step_ptr->exit_node_bitmap) {
 		/* initialize the node bitmap for exited nodes */
-- 
GitLab