summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pymemcache/client/base.py2
-rw-r--r--pymemcache/test/test_client.py5
2 files changed, 6 insertions, 1 deletions
diff --git a/pymemcache/client/base.py b/pymemcache/client/base.py
index bcfce10..22251da 100644
--- a/pymemcache/client/base.py
+++ b/pymemcache/client/base.py
@@ -1038,7 +1038,7 @@ class Client:
result[key] = value
elif name == b"stats" and line.startswith(b"STAT"):
key_value = line.split()
- result[key_value[1]] = key_value[2]
+ result[key_value[1]] = key_value[2] if len(key_value) > 2 else b""
elif name == b"stats" and line.startswith(b"ITEM"):
# For 'stats cachedump' commands
key_value = line.split()
diff --git a/pymemcache/test/test_client.py b/pymemcache/test/test_client.py
index 421d923..40bcbf6 100644
--- a/pymemcache/test/test_client.py
+++ b/pymemcache/test/test_client.py
@@ -984,6 +984,11 @@ class TestClient(ClientTestMixin, unittest.TestCase):
assert client.sock.send_bufs == [b"stats some_arg\r\n"]
assert result == {b"fake_stats": 1}
+ def test_stats_with_blank_value(self):
+ client = self.make_client([b"STAT fake_stats \r\n", b"END\r\n"])
+ result = client.stats()
+ assert result == {b"fake_stats": b""}
+
def test_stats_conversions(self):
client = self.make_client(
[