From aee6a152407de87595cc55d6a678a7a1da79508a Mon Sep 17 00:00:00 2001 From: Michael Fritscher Date: Sun, 16 Aug 2020 11:59:37 +0200 Subject: [PATCH] =?UTF-8?q?Fixes=20quota=20f=C3=BCr=20zvols.=20Without=20t?= =?UTF-8?q?his,=20the=20log=20gets=20spammed=20with?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > 2020/08/16 04:45:24 [ERROR] In RRD: Error updating /var/lib/munin/localdomain/localhost.localdomain-zfs_list_rpool__name-quota-g.rrd: /var/lib/munin/localdomain/localhost.localdomain-zfs_list_rpool__name-quota-g.rrd: Function update_pdp_prep, case DST_GAUGE - Cannot convert '-' to float --- plugins/zfs/zfs_list | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/zfs/zfs_list b/plugins/zfs/zfs_list index c7abf7da..7307f9d5 100755 --- a/plugins/zfs/zfs_list +++ b/plugins/zfs/zfs_list @@ -79,6 +79,12 @@ for i in `zfs list -Hp | awk '{print $1}'`; do values=( $(zfs get -p usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation,available,quota $i | awk 'BEGIN {total=0;} { if( NR==1 ) next; } !/quota/ {total=total+$3;} {print $3} END{print total;}') ) fsname=$(clean_fieldname $(echo "$i" | sed 's/\//__/g')) + if [ ${values[5]} = "-" ]; then + quota=0 + else + quota=${values[5]} + fi + echo <