From dd9f5747c9db7b4b28e778547852c58d866e0ca4 Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Mon, 14 Oct 2019 11:15:14 -0700 Subject: [PATCH] py3: fix swift-account-audit Previously, we'd get a KeyError trying to read headers. Change-Id: I5d9f86784a3e39577ab010d29d8d03b26ffda357 (cherry picked from commit 2f4fe56ca484c0efc11736aa323b2e63199e3513) --- bin/swift-account-audit | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/swift-account-audit b/bin/swift-account-audit index f0ad4e7de0..adfaf7178e 100755 --- a/bin/swift-account-audit +++ b/bin/swift-account-audit @@ -177,7 +177,8 @@ class Auditor(object): (path, node['ip'], node['device'])) break if node['id'] not in responses: - responses[node['id']] = dict(resp.getheaders()) + responses[node['id']] = { + h.lower(): v for h, v in resp.getheaders()} results = json.loads(resp.read()) except Exception: self.container_exceptions += 1 @@ -262,7 +263,8 @@ class Auditor(object): (account, node['ip'], node['device'])) break if node_id not in responses: - responses[node_id] = [dict(resp.getheaders()), []] + responses[node_id] = [ + {h.lower(): v for h, v in resp.getheaders()}, []] responses[node_id][1].extend(results) if results: marker = results[-1]['name']