fix: fix ClusterSlots to read full metadata

This commit is contained in:
Vladimir Mihailenco 2022-07-29 14:28:22 +03:00
parent 2fdda42e7b
commit 2aeddfaa28
1 changed files with 2 additions and 7 deletions

View File

@ -2822,19 +2822,14 @@ func (cmd *ClusterSlotsCmd) readReply(rd *proto.Reader) error {
} }
if nn >= 4 { if nn >= 4 {
networkingMetadata := make(map[string]string)
metadataLength, err := rd.ReadMapLen() metadataLength, err := rd.ReadMapLen()
if err != nil { if err != nil {
return err return err
} }
if metadataLength%2 != 0 { networkingMetadata := make(map[string]string, metadataLength)
return fmt.Errorf(
"got %d elements in metadata, expected an even number", metadataLength)
}
for i := 0; i < metadataLength; i += 2 { for i := 0; i < metadataLength; i++ {
key, err := rd.ReadString() key, err := rd.ReadString()
if err != nil { if err != nil {
return err return err