From 901fea33614f124f160a086b11eff3ac408ac076 Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Mon, 11 Sep 2017 22:35:44 +0200 Subject: [PATCH] Do not assume that users and groups keys exist in permissions --- pillar/api/utils/node_type_utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pillar/api/utils/node_type_utils.py b/pillar/api/utils/node_type_utils.py index 2326c1c7..80fe869e 100644 --- a/pillar/api/utils/node_type_utils.py +++ b/pillar/api/utils/node_type_utils.py @@ -27,9 +27,11 @@ def assign_permissions(project, node_types, permission_callback): permissions = {} for key in ('users', 'groups'): - perms = proj_perms[key] - singular = key.rstrip('s') + perms = proj_perms.get(key) + if not perms: + continue + singular = key.rstrip('s') for perm in perms: assert isinstance(perm, dict), 'perm should be dict, but is %r' % perm ident = perm[singular] # group or user ID.