Thank you for the quick response, everyone. Alexander, thank you for including 
the link to the RHEL KB. I should have checked that before emailing the list. 

-Scott 

-----Original Message-----
From: Alexander Bokovoy <[email protected]> 
Sent: Monday, September 29, 2025 12:07 AM
To: FreeIPA users list <[email protected]>
Cc: Dungan, Scott A. <[email protected]>
Subject: Re: [Freeipa-users] ipa-healthcheck: module 'datetime' has no 
attribute 'UTC'

On Няд, 28 вер 2025, Dungan, Scott A. via FreeIPA-users wrote:
>Hello.
>
>Running IPA server version 4.12.2-14 on RHEL 9.6, we are seeing the following 
>'datetime' Python error when running ipa-healthcheck. I believe this should 
>have been patched in 4.12.0, but perhaps it is a different issue?
>
>~]# ipa-healthcheck
>[
>  {
>    "source": "ipahealthcheck.ds.replication",
>    "check": "ReplicationCheck",
>    "result": "CRITICAL",
>    "uuid": "0922227e-9645-487c-aa0c-f94310868abf",
>    "when": "20250928174828Z",
>    "duration": "1.373418",
>    "kw": {
>      "exception": "module 'datetime' has no attribute 'UTC'",
>      "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/ds/plugin.py\", line 108, 
> in check\n    results = self.doCheck(self.check_class, self.many)\n  File 
> \"/usr/lib/python3.9/site-packages/ipahealthcheck/ds/plugin.py\", line 97, in 
> doCheck\n    for result in results:\n  File 
> \"/usr/lib/python3.9/site-packages/lib389/_mapped_object_lint.py\", line 126, 
> in lint\n    yield from f()\n  File 
> \"/usr/lib/python3.9/site-packages/lib389/replica.py\", line 1325, in 
> _lint_no_ruv\n    ruv_dict = ruv.format_ruv()\n  File 
> \"/usr/lib/python3.9/site-packages/lib389/replica.py\", line 949, in 
> format_ruv\n    \"csn\": RUV().parse_csn(self._rid_csn.get(rid, 
> '00000000000000000000')),\n  File 
> \"/usr/lib/python3.9/site-packages/lib389/replica.py\", line 920, in 
> parse_csn\n    time_str = datetime.datetime.fromtimestamp(timestamp, 
> datetime.UTC).strftime('%Y-%m-%d %H:%M:%S')\nAttributeError: module 
> 'datetime' has no attribute 'UTC'\n"
>    }
>  }
>]

Judging by the traceback, the problem comes from the lib389 module provided by 
the directory server and this particular problem was fixed upstream recently: 
https://github.com/389ds/389-ds-base/issues/6838

I think it is not yet in a released 389-ds-base version in RHEL.
https://issues.redhat.com/browse/RHEL-101189

There is even a KCS:
https://access.redhat.com/solutions/7131660

--
/ Alexander Bokovoy
Sr. Principal Software Engineer
Security / Identity Management Engineering Red Hat Limited, Finland

-- 
_______________________________________________
FreeIPA-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to