From d21dde05880a30e86cc82b394e171f240640696a Mon Sep 17 00:00:00 2001 From: Kui Shi <skuicloud@gmail.com> Date: Wed, 2 Oct 2013 03:38:39 +0800 Subject: [PATCH] py33: iteration order of dict is unpredictable In Python 3.3, hash randomization is enabled by default. It causes the iteration order of dicts and sets to be unpredictable and differ across Python runs. Sort the metadata.keys() in reverse order to keep the test cases as is. Close-Bug #1233405 Change-Id: I6251f18c9bc3a7842be9efeb5131c82919020e75 --- novaclient/v1_1/shell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/novaclient/v1_1/shell.py b/novaclient/v1_1/shell.py index a417025e3..b8aef06f8 100644 --- a/novaclient/v1_1/shell.py +++ b/novaclient/v1_1/shell.py @@ -1422,7 +1422,7 @@ def do_meta(cs, args): if args.action == 'set': cs.servers.set_meta(server, metadata) elif args.action == 'delete': - cs.servers.delete_meta(server, metadata.keys()) + cs.servers.delete_meta(server, sorted(metadata.keys(), reverse=True)) def _print_server(cs, args):