From 7e8701116bef56294bf2d4fc08b82b5c6c0af786 Mon Sep 17 00:00:00 2001 From: jcj Date: Mon, 4 Aug 2025 13:44:58 +0900 Subject: [PATCH] fix: add rolebinding entries to joined_list only if user exists in user list Signed-off-by: jcj --- src/spaceone/inventory/manager/metric_manager.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/spaceone/inventory/manager/metric_manager.py b/src/spaceone/inventory/manager/metric_manager.py index 21bf0f4..cb666f7 100644 --- a/src/spaceone/inventory/manager/metric_manager.py +++ b/src/spaceone/inventory/manager/metric_manager.py @@ -816,11 +816,12 @@ def _analyze_users(query: dict, domain_id: str) -> list: # role binding list + user list joined_list = [] for rolebinding in rolebindings_info: - user = user_lookup.get(rolebinding['user_id'], {}) - joined = rolebinding.copy() - joined['state'] = user.get('state') - joined['auth_type'] = user.get('auth_type') - joined_list.append(joined) + user = user_lookup.get(rolebinding['user_id']) + if user is not None: + joined = rolebinding.copy() + joined['state'] = user.get('state') + joined['auth_type'] = user.get('auth_type') + joined_list.append(joined) # group by keys group_by_keys = ['domain_id', 'workspace_id']