From fcc2c5da9724a78f9ea11436a09684db935ea085 Mon Sep 17 00:00:00 2001 From: Stanislav Laznicka Date: Thu, 31 Aug 2017 18:18:21 +0200 Subject: [PATCH] pkinit: fix sorting dictionaries Python 3 discovered this issue since dictionaries themselves don't implement comparisons. https://pagure.io/freeipa/issue/7131 Reviewed-By: Florence Blanc-Renaud --- ipaserver/plugins/pkinit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ipaserver/plugins/pkinit.py b/ipaserver/plugins/pkinit.py index 970f955c5..e364dfa06 100644 --- a/ipaserver/plugins/pkinit.py +++ b/ipaserver/plugins/pkinit.py @@ -121,6 +121,7 @@ class pkinit_status(Search): if server is not None: self.api.Object.server_role.ensure_master_exists(server) - result = sorted(self.get_pkinit_status(server, status)) + result = sorted(self.get_pkinit_status(server, status), + key=lambda d: d.get('server_server')) return dict(result=result, count=len(result), truncated=False)