Corrects an implied map() usage as list (#3010)

In the six package, the map() function returns an iterator instead
of a list. This code was continuing to use the map() return value
as if it were a list and this broke the address_class facts.

This patch changes the code to use the list() method on the return
value of map().
This commit is contained in:
Tim Rupp 2016-09-22 14:43:15 -07:00 committed by John R Barker
parent 935a3ab2cb
commit 26546242e9

View file

@ -1079,7 +1079,7 @@ class AddressClasses(object):
def get_address_class(self): def get_address_class(self):
key = self.api.LocalLB.Class.get_address_class(self.address_classes) key = self.api.LocalLB.Class.get_address_class(self.address_classes)
value = self.api.LocalLB.Class.get_address_class_member_data_value(key) value = self.api.LocalLB.Class.get_address_class_member_data_value(key)
result = map(zip, [x['members'] for x in key], value) result = list(map(zip, [x['members'] for x in key], value))
return result return result
def get_description(self): def get_description(self):