diff --git a/src/server/EventWatcher.cpp b/src/server/EventWatcher.cpp index 07d8bca..1d49fa8 100644 --- a/src/server/EventWatcher.cpp +++ b/src/server/EventWatcher.cpp @@ -352,7 +352,8 @@ void EventWatcher::CheckSystemState(){ } // Check the capacity, if over 90% we should warn bool ok = false; - int cap = zpools.value(pools[i]).toObject().value("capacity").toInt(ok); + QString capacity = zpools.value(pools[i]).toObject().value("capacity").toString(); + int cap = capacity.replace("%","").toInt(&ok); if(ok && cap>90) { if(priority < 6){ priority = 6; } } diff --git a/src/server/library/sysadm-zfs.cpp b/src/server/library/sysadm-zfs.cpp index 3ab95af..5209040 100644 --- a/src/server/library/sysadm-zfs.cpp +++ b/src/server/library/sysadm-zfs.cpp @@ -24,8 +24,8 @@ QJsonObject ZFS::zpool_list(){ QString used = info[i].section(" ",2,2,QString::SectionSkipEmpty); QString free = info[i].section(" ",3,3,QString::SectionSkipEmpty); QString expandsz = info[i].section(" ",4,4,QString::SectionSkipEmpty); - QString frag = info[i].section(" ",5,5,QString::SectionSkipEmpty).replace("%",""); - QString cap = info[i].section(" ",6,6,QString::SectionSkipEmpty).replace("%",""); + QString frag = info[i].section(" ",5,5,QString::SectionSkipEmpty); + QString cap = info[i].section(" ",6,6,QString::SectionSkipEmpty); QString dedup = info[i].section(" ",7,7,QString::SectionSkipEmpty); QString health = info[i].section(" ",8,8,QString::SectionSkipEmpty); QString altroot = info[i].section(" ",9,9,QString::SectionSkipEmpty);