Skip to content

Commit db8918c

Browse files
authored
Fixed bug with SLOWLOG GET response parsing from Redis Enterprise (#3441)
1 parent c73a43d commit db8918c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

redis/_parsers/helpers.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -396,13 +396,20 @@ def parse_item(item):
396396
# an O(N) complexity) instead of the command.
397397
if isinstance(item[3], list):
398398
result["command"] = space.join(item[3])
399-
result["client_address"] = item[4]
400-
result["client_name"] = item[5]
399+
400+
# These fields are optional, depends on environment.
401+
if len(item) >= 6:
402+
result["client_address"] = item[4]
403+
result["client_name"] = item[5]
401404
else:
402405
result["complexity"] = item[3]
403406
result["command"] = space.join(item[4])
404-
result["client_address"] = item[5]
405-
result["client_name"] = item[6]
407+
408+
# These fields are optional, depends on environment.
409+
if len(item) >= 7:
410+
result["client_address"] = item[5]
411+
result["client_name"] = item[6]
412+
406413
return result
407414

408415
return [parse_item(item) for item in response]

0 commit comments

Comments
 (0)