diff --git a/redis/_parsers/helpers.py b/redis/_parsers/helpers.py index 85b084dfdf..7494c79210 100644 --- a/redis/_parsers/helpers.py +++ b/redis/_parsers/helpers.py @@ -445,9 +445,11 @@ def parse_cluster_info(response, **options): def _parse_node_line(line): line_items = line.split(" ") node_id, addr, flags, master_id, ping, pong, epoch, connected = line.split(" ")[:8] - addr = addr.split("@")[0] + ip = addr.split("@")[0] + hostname = addr.split("@")[1].split(",")[1] if "@" in addr and "," in addr else "" node_dict = { "node_id": node_id, + "hostname": hostname, "flags": flags, "master_id": master_id, "last_ping_sent": ping, @@ -460,7 +462,7 @@ def _parse_node_line(line): if len(line_items) >= 9: slots, migrations = _parse_slots(line_items[8:]) node_dict["slots"], node_dict["migrations"] = slots, migrations - return addr, node_dict + return ip, node_dict def _parse_slots(slot_ranges):