From 45a1f61ab3aaaf294d868026527a276bb6204c1d Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Fri, 26 Jun 2015 14:30:31 -0700
Subject: [PATCH] Fix regression in commit 2e8e65aafeeb1

---
 .../acct_gather_energy/rapl/acct_gather_energy_rapl.c      | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c b/src/plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c
index 8435e2f412f..d86111db265 100644
--- a/src/plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c
+++ b/src/plugins/acct_gather_energy/rapl/acct_gather_energy_rapl.c
@@ -355,12 +355,13 @@ static void _get_joules_task(acct_gather_energy_t *energy)
 
 	if (energy->consumed_energy) {
 		uint16_t node_freq;
-		uint64_t diff_energy = energy->consumed_energy =
+		energy->consumed_energy =
 			(uint64_t)ret - energy->base_consumed_energy;
+		energy->current_watts =
+			(uint32_t)ret - energy->previous_consumed_energy;
 		node_freq = slurm_get_acct_gather_node_freq();
 		if (node_freq)	/* Prevent divide by zero */
-			diff_energy /= (float)node_freq;
-		local_energy->current_watts = (uint32_t) diff_energy;
+			energy->current_watts /= (float)node_freq;
 	} else {
 		energy->consumed_energy = 1;
 		energy->base_consumed_energy = (uint64_t)ret;
-- 
GitLab