From cd60336e209e8900d28e06c167977ba21a07038c Mon Sep 17 00:00:00 2001 From: weiweigu Date: Thu, 14 Jul 2016 13:45:47 +0800 Subject: [PATCH] Fix dict.keys() PY3 compatible The dict.keys()[0] will raise a TypeError in PY3, as dict.keys() doesn't return a list any more in PY3 but a view of list. Change-Id: If15a153c9db9b654e761f8ad50d5d66a427efa4e Closes-Bug: #1583419 --- watcher/decision_engine/audit/continuous.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/watcher/decision_engine/audit/continuous.py b/watcher/decision_engine/audit/continuous.py index 3aaf09e8a..b0d7c4962 100644 --- a/watcher/decision_engine/audit/continuous.py +++ b/watcher/decision_engine/audit/continuous.py @@ -64,7 +64,7 @@ class ContinuousAuditHandler(base.AuditHandler): # if audit isn't in active states, audit's job must be removed to # prevent using of inactive audit in future. job_to_delete = [job for job in self.jobs - if job.keys()[0] == audit.uuid][0] + if list(job.keys())[0] == audit.uuid][0] self.jobs.remove(job_to_delete) job_to_delete[audit.uuid].remove()