Intermittent dnf failure with "RuntimeError: Parsing armored OpenPGP packet(s) failed" error on RHEL10.0
Issue
-
dnf command fails intermittently on freshly installed RHEL10.0 with the following error:
[root@test-rhel-10-0 ~]# dnf install tcpdump Updating Subscription Management repositories. Last metadata expiration check: 3:04:21 ago on Fri 05 Sep 2025 08:35:35 AM CEST. Dependencies resolved. ========================================================================================== Package Architecture Version Repository Size ========================================================================================== Installing: tcpdump x86_64 14:4.99.4-10.el10 rhel-10-for-x86_64-appstream-rpms 507 k Installing dependencies: libibverbs x86_64 54.0-1.el10 rhel-10-for-x86_64-baseos-rpms 459 k libpcap x86_64 14:1.10.4-7.el10 rhel-10-for-x86_64-baseos-rpms 178 k Transaction Summary ========================================================================================== Install 3 Packages Total size: 1.1 M Installed size: 2.8 M Is this ok [y/N]: y Downloading Packages: [SKIPPED] libibverbs-54.0-1.el10.x86_64.rpm: Already downloaded [SKIPPED] libpcap-1.10.4-7.el10.x86_64.rpm: Already downloaded [SKIPPED] tcpdump-4.99.4-10.el10.x86_64.rpm: Already downloaded Red Hat Enterprise Linux 10 for x86_64 - BaseOS (RPMs) 3.6 MB/s | 3.7 kB 00:00 The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. Traceback (most recent call last): File "/usr/bin/dnf", line 62, in <module> main.user_main(sys.argv[1:], exit_code=True) File "/usr/lib/python3.12/site-packages/dnf/cli/main.py", line 208, in user_main errcode = main(args) ^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/cli/main.py", line 67, in main return _main(base, args, cli_class, option_parser_class) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/cli/main.py", line 106, in _main return cli_run(cli, base) ^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/cli/main.py", line 130, in cli_run ret = resolving(cli, base) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/cli/main.py", line 183, in resolving base.do_transaction(display=displays) File "/usr/lib/python3.12/site-packages/dnf/cli/cli.py", line 276, in do_transaction self.gpgsigcheck(install_pkgs) File "/usr/lib/python3.12/site-packages/dnf/cli/cli.py", line 332, in gpgsigcheck self._get_key_for_package(po, fn) File "/usr/lib/python3.12/site-packages/dnf/base.py", line 2555, in _get_key_for_package keys = dnf.crypto.retrieve(keyurl, repo) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/crypto.py", line 137, in retrieve keyinfos = rawkey2infos(handle) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/dnf/crypto.py", line 127, in rawkey2infos keys = libdnf.repo.Key.keysFromFd(key_fo.fileno()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.12/site-packages/libdnf/repo.py", line 341, in keysFromFd return _repo.Key_keysFromFd(fileDescriptor) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: Parsing armored OpenPGP packet(s) failed
-
when deploying RHEL 10.0 via kickstart, unattended dnf command in %post section may fail unpredictably
Environment
- Red Hat Enterprise Linux 10.0
- librepo-1.18.0-3.el10
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.