From 1a70cffab08276a6019fb876b3ce5f20875d1256 Mon Sep 17 00:00:00 2001 From: Tino Vazquez Date: Tue, 23 Jul 2013 11:33:52 +0200 Subject: [PATCH] bug #2179: Avoid negative monitor values in VMware polling --- src/vmm_mad/remotes/vmware/vi_driver.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vmm_mad/remotes/vmware/vi_driver.rb b/src/vmm_mad/remotes/vmware/vi_driver.rb index f65af10d32..eb784c4ce8 100644 --- a/src/vmm_mad/remotes/vmware/vi_driver.rb +++ b/src/vmm_mad/remotes/vmware/vi_driver.rb @@ -271,6 +271,12 @@ class VIVm @net_tx = vm_stats[@vm][:metrics]["net.packetsTx"].first end end + + # Check for negative values + @used_memory = 0 if @used_memory.to_i < 0 + @used_cpu = 0 if @used_cpu.to_i < 0 + @net_rx = 0 if @net_rx.to_i < 0 + @net_tx = 0 if @net_tx.to_i < 0 end ######################################################################## @@ -357,6 +363,12 @@ class VIHost @net_tx = net[@host][:metrics]["net.packetsTx"].first end end + + # Check for negative values + @used_memory = 0 if @used_memory.to_i < 0 + @used_cpu = 0 if @used_cpu.to_i < 0 + @net_rx = 0 if @net_rx.to_i < 0 + @net_tx = 0 if @net_tx.to_i < 0 end ########################################################################