Bug 2218912

Summary: ipa-healthcheck --source ipahealthcheck.ipa.files fails with error "getgrnam(): name not found: 'systemd-resolve' "
Product: Red Hat Enterprise Linux 9 Reporter: Sudhir Menon <sumenon>
Component: ipa-healthcheckAssignee: Rob Crittenden <rcritten>
Status: VERIFIED --- QA Contact: Sudhir Menon <sumenon>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.0CC: amore, fcami, frenaud
Target Milestone: betaKeywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: ipa-healthcheck-0.12-3.el9 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Sudhir Menon 2023-06-30 14:27:31 UTC
Description of problem: ipa-healthcheck --source ipahealthcheck.ipa.files fails with error "getgrnam(): name not found: 'systemd-resolve' "

Version-Release number of selected component (if applicable):
ipa-healthcheck-0.12-2.el9

How reproducible:Always


Steps to Reproduce:
1. ['ipa-healthcheck', '--source', 'ipahealthcheck.ipa.files', '--check', 'IPAFileCheck', '--output-type', 'json', '--failures-only']

Actual results:
{
"source": "ipahealthcheck.ipa.files",
"check": "IPAFileCheck",
"result": "CRITICAL",
"uuid": "2a079793-b6d4-44d5-8bcb-d2d9e1c6e88c",
"when": "20230626110412Z",
"duration": "0.054574",
"kw": {
  "exception": "\"getpwnam(): name not found: 'systemd-resolve'\"",
  "traceback": "Traceback (most recent call last):\n  File \"/usr/lib/python3.9/site-packages/ipahealthcheck/core/core.py\", line 56, in run_plugin\n    for result in plugin.check():\n  File \"/usr/lib/python3.9/site-packages/ipahealthcheck/core/plugin.py\", line 18, in wrapper\n    for result in f(*args, **kwds):\n  File \"/usr/lib/python3.9/site-packages/ipahealthcheck/core/files.py\", line 80, in check\n    fowner = pwd.getpwnam(o)\nKeyError: \"getpwnam(): name not found: 'systemd-resolve'\"\n"
}

Expected results:
Fix the traceback.

Additional info:

Comment 2 Rob Crittenden 2023-06-30 18:38:05 UTC
Upstream PR https://github.com/freeipa/freeipa-healthcheck/pull/297

Comment 3 Rob Crittenden 2023-07-05 15:46:03 UTC
Fixed in upstream master:

4906c52b629bfce275558d4701c083f4c020ef32