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
This commit is contained in:
Kui Shi 2013-10-02 03:38:39 +08:00
parent 2ab334435f
commit d21dde0588

@ -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):