Intermittent dnf failure with "RuntimeError: Parsing armored OpenPGP packet(s) failed" error on RHEL10.0

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content