From: Fabian Grünbichler Date: Mon, 2 Oct 2017 07:30:14 +0000 (+0200) Subject: fix #1509: arc_summary error with L2ARC X-Git-Tag: zfs-2.0.6-bullseye~200 X-Git-Url: https://git.proxmox.com/?p=zfsonlinux.git;a=commitdiff_plain;h=ea927859d28fb33472911e924879db20a8a8aef4 fix #1509: arc_summary error with L2ARC --- diff --git a/zfs-patches/0003-Fix-TypeError-unorderable-types-str-int-in-arc_summa.patch b/zfs-patches/0003-Fix-TypeError-unorderable-types-str-int-in-arc_summa.patch new file mode 100644 index 0000000..2fc88f2 --- /dev/null +++ b/zfs-patches/0003-Fix-TypeError-unorderable-types-str-int-in-arc_summa.patch @@ -0,0 +1,54 @@ +From 8a6ee659664aacc3dad6588596495190a6764b18 Mon Sep 17 00:00:00 2001 +From: Johnny Stenback +Date: Tue, 3 Jan 2017 10:29:23 -0800 +Subject: [PATCH 3/3] Fix TypeError: unorderable types: str() > int() in + arc_summary.py +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Running arc_summary.py with a l2arc cache device around produces +the following error: + + Traceback (most recent call last): + File "/usr/bin/arc_summary.py", line 1148, in + main() + File "/usr/bin/arc_summary.py", line 1144, in main + page(Kstat) + File "/usr/bin/arc_summary.py", line 724, in _l2arc_summary + arc["l2_arc_evicts"]["reading"] > 0: + TypeError: unorderable types: str() > int() + +This is due to arc["l2_arc_evicts"]['lock_retries'] and +arc["l2_arc_evicts"]["reading"] both being strings, returned +from fHits() earlier. Rather than adding them up and checking +if the result is > 0, this checks if either string is != '0'. + +Reviewed-by: Brian Behlendorf +Reviewed-by: Giuseppe Di Natale +Closes #5538 + +(cherry picked from commit 5eac94bffd3b98c585eecfbf3fbf444362573142) +Signed-off-by: Fabian Grünbichler +--- + cmd/arc_summary/arc_summary.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cmd/arc_summary/arc_summary.py b/cmd/arc_summary/arc_summary.py +index 65b5c4dbd..d666c652d 100755 +--- a/cmd/arc_summary/arc_summary.py ++++ b/cmd/arc_summary/arc_summary.py +@@ -720,8 +720,8 @@ def _l2arc_summary(Kstat): + ) + sys.stdout.write("\n") + +- if arc["l2_arc_evicts"]['lock_retries'] + \ +- arc["l2_arc_evicts"]["reading"] > 0: ++ if arc["l2_arc_evicts"]['lock_retries'] != '0' or \ ++ arc["l2_arc_evicts"]["reading"] != '0': + sys.stdout.write("L2 ARC Evicts:\n") + sys.stdout.write("\tLock Retries:\t\t\t\t%s\n" % + arc["l2_arc_evicts"]['lock_retries']) +-- +2.14.1 + diff --git a/zfs-patches/series b/zfs-patches/series index 16efc00..70480ae 100644 --- a/zfs-patches/series +++ b/zfs-patches/series @@ -1,2 +1,3 @@ 0001-remove-DKMS-modules-and-dracut-build.patch 0002-import-with-d-dev-disk-by-id-in-scan-service.patch +0003-Fix-TypeError-unorderable-types-str-int-in-arc_summa.patch