From 3f6b80f51450b2be9a78178eeec2ed8cc682033a Mon Sep 17 00:00:00 2001 From: liusheng Date: Fri, 26 Feb 2016 16:00:40 +0800 Subject: [PATCH] Fix py34 error of indexing 'dict_keys' object In python3, keys() of a dict isn't a list and cannot be indexed. Change-Id: Iddced3a8856f4c66235779a7dde65d2604fae244 Closes-Bug: #1550184 --- aodh/api/controllers/v2/alarm_rules/composite.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aodh/api/controllers/v2/alarm_rules/composite.py b/aodh/api/controllers/v2/alarm_rules/composite.py index 33c8af173..5062a899a 100644 --- a/aodh/api/controllers/v2/alarm_rules/composite.py +++ b/aodh/api/controllers/v2/alarm_rules/composite.py @@ -52,7 +52,7 @@ class CompositeRule(wtypes.UserType): @staticmethod def valid_composite_rule(rules): if isinstance(rules, dict) and len(rules) == 1: - and_or_key = rules.keys()[0] + and_or_key = list(rules)[0] if and_or_key not in ('and', 'or'): raise base.ClientSideError( _('Threshold rules should be combined with "and" or "or"'))