From 5ebd7b80223f69b1de985013c6ccb0552482e4aa Mon Sep 17 00:00:00 2001 From: "Pryor, Adam" Date: Wed, 10 Sep 2025 15:36:26 -0500 Subject: [PATCH] Fix groups failing inside container (#684) * Fix groups failing inside container --------- Signed-off-by: adapryor --- amdsmi_cli/amdsmi_helpers.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/amdsmi_cli/amdsmi_helpers.py b/amdsmi_cli/amdsmi_helpers.py index 294f6b1b6e..2b0f6868de 100755 --- a/amdsmi_cli/amdsmi_helpers.py +++ b/amdsmi_cli/amdsmi_helpers.py @@ -1145,10 +1145,14 @@ class AMDSMIHelpers(): return required_groups = {'video', 'render'} - try: - user_groups = {grp.getgrgid(gid).gr_name for gid in os.getgroups()} - except Exception as e: - raise RuntimeError(f"Unable to determine group memberships: {e}") + + user_groups = set() + for gid in set(os.getgroups()) | {os.getgid()}: + try: + user_groups.add(grp.getgrgid(gid).gr_name) + except Exception as e: + # Expected in containers when the name for this GID isn't defined + pass missing_groups = required_groups - user_groups if missing_groups: