Fix groups failing inside container (#684)

* Fix groups failing inside container

---------

Signed-off-by: adapryor <Adam.pryor@amd.com>
This commit is contained in:
Pryor, Adam
2025-09-10 15:36:26 -05:00
committed by GitHub
parent 954d4860c1
commit 5ebd7b8022
+8 -4
View File
@@ -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: