From 992bdd1f2ea659f66e4f1032238b13b1ba7a380e Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 21 Mar 2016 15:36:39 -0400 Subject: [PATCH] Fix the parsing of zpool list used for the health check. --- src/server/EventWatcher.cpp | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/server/EventWatcher.cpp b/src/server/EventWatcher.cpp index 702276f..5179685 100644 --- a/src/server/EventWatcher.cpp +++ b/src/server/EventWatcher.cpp @@ -339,20 +339,32 @@ void EventWatcher::CheckSystemState(){ } obj.insert("hostname",oldhostname); - // Next check zpools - QStringList output = sysadm::General::RunCommand("zpool list -H").split("\n"); - for ( int i = 0; i < output.size(); i++) - { - line = output.at(i).simplified(); + //Next Check zpools + QStringList info = sysadm::General::RunCommand(ok, "zpool list").split("\n"); + if(ok && info.length()>1){ //first line is headers + //Line Format (3/2/16): Name/Size/Alloc/Free/Expandsz/Frag/Cap/Dedup/Health/Altroot + for(int i=1; i