kcc/kcc_utils: convert dict.keys to list
authorJoe Guo <joeg@catalyst.net.nz>
Tue, 10 Apr 2018 03:42:42 +0000 (15:42 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Fri, 13 Apr 2018 05:27:13 +0000 (07:27 +0200)
In py3, `dict.keys()` will return a iterator not a list.
Convert it to list to support both py2 and py3.

Signed-off-by: Joe Guo <joeg@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
python/samba/kcc/graph_utils.py

index 6e32100e004d9f05564ae2442ee92f3d62b35b0f..086b651220174b260fcd288e8d2b545a8d241e09 100644 (file)
@@ -235,7 +235,7 @@ def verify_graph_directed_double_ring(edges, vertices, edge_vertices):
             raise GraphError("wanted double directed ring, found a leaf node"
                              "(%s)" % vertex)
 
-    for vertex in edge_map.keys():
+    for vertex in list(edge_map.keys()):
         nset = edge_map[vertex]
         if not nset:
             continue