"No such file or directory" errors (non-fatal) during DNF operations

So, before I undertake my own exploration into this, I wanted to ask if anyone else had already done any digging into why, during the course of normal operations, DNF5 upgrade transactions seem to not-infrequently report (preasumably harmless) errors like the ones seen in the (abbreviated) output transcript below.

I’m particularly curious:

  1. Why the errors seem to have only surfaced with the introduction of DNF5
  2. Why DNF3 didn’t encounter the same errors (or at least didn’t report them to the user)
  3. How harmless or not they actually are
  4. Whether the root cause is some correctable antipattern in how the packages are defined/created, or if it’s just a normal part of How DNF5 Works™

…I suppose 1 and 2 are really the same question phrased two different ways.

(Note, also, that this isn’t intended to single rpmfusion out or point any fingers at them. A couple of rpmfusion packages happen to be part of this particular occurrence, but I’ve seen the same thing with plenty of Fedora packages as well. Including the OpenJDK file also included in the transaction below. The common denominator seems to be DNF5, not any particular packagers or packaging groups.)

$ sudo dnf upgrade
[...]
Running transaction
[  1/582] Verify package files          100% |  14.0   B/s | 291.0   B |  00m20s
[  2/582] Prepare transaction           100% |  57.0   B/s | 580.0   B |  00m10s
[  3/582] Upgrading kf6-filesystem-0:6. 100% |  72.2 KiB/s |   3.7 KiB |  00m00s
[...]
[143/582] Upgrading java-25-openjdk-cry 100% |  14.5 MiB/s | 504.9 KiB |  00m00s
[...]
[144/582] Upgrading kernel-tools-libs-0 100% |  15.0 KiB/s |  30.7 KiB |  00m02s
[...]
[182/582] Upgrading mock-rpmfusion-free 100% | 915.5 KiB/s |  24.7 KiB |  00m00s
[...]
[193/582] Upgrading mock-rpmfusion-nonf 100% |   1.1 MiB/s |  22.9 KiB |  00m00s
[...]
[209/582] Upgrading java-25-openjdk-hea 100% |  35.8 MiB/s | 236.6 MiB |  00m07s
[...]
[304/582] Removing java-25-openjdk-head 100% |   4.2 KiB/s | 451.0   B |  00m00s
[...]
[406/582] Removing mock-rpmfusion-nonfr 100% |   4.7 KiB/s |  62.0   B |  00m00s
[...]
[424/582] Removing mock-rpmfusion-free- 100% |   2.7 KiB/s |  82.0   B |  00m00s
[...]
[530/582] Removing java-25-openjdk-cryp 100% | 181.0   B/s |   2.0   B |  00m00s
[...]
[582/582] Removing glibc-common-0:2.42- 100% |   0.0   B/s |  53.0   B |  00m00error: file /etc/.../java-25-openjdk/conf/security/java.security: No such file or directory
error: file /etc/mock/epel-10-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-10-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-10-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-10-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-10-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-10-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-8-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-8-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-8-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-8-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-8-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-8-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-9-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-9-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-9-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-9-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-9-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-9-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-next-9-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-next-9-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-next-9-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-next-9-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/epel-next-9-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/epel-next-9-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_free-41-aarch64.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_free-41-i386.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_free-41-ppc64le.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_free-41-x86_64.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_nonfree-41-aarch64.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_nonfree-41-i386.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_nonfree-41-ppc64le.cfg: No such file or directory
error: file /etc/mock/fedora+rpmfusion_nonfree-41-x86_64.cfg: No such file or directory
error: file /etc/mock/fedora-41-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-41-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-41-i386-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-41-i386-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-41-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-41-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-41-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-41-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-42-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-42-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-42-i386-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-42-i386-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-42-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-42-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-42-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-42-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-43-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-43-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-43-i386-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-43-i386-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-43-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-43-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-43-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-43-x86_64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-aarch64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-aarch64-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-i386-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-i386-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-ppc64le-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-ppc64le-rpmfusion_nonfree.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-x86_64-rpmfusion_free.cfg: No such file or directory
error: file /etc/mock/fedora-rawhide-x86_64-rpmfusion_nonfree.cfg: No such file or directory
[582/582] Removing glibc-common-0:2.42- 100% |   0.0   B/s |  53.0   B |  03m55s
Complete!

None of my Fedora systems show these errors.

Did you manually delete those files?

They are provided by the mock-core-configs RPM.

No, I’ve never manually deleted any mock configs, and I’ve certainly never manually mucked around with /etc/.../java-25-openjdk/conf/security/java.security. That the files are not present when something in the transaction goes to access them seems to be some sort of order-of-operations issue during the upgrade, or possibly some sort of inconsistent state within the database. (Or filesystem, but I doubt that, considering the files in question always seem to cluster around a particular package or two.)

If it’s not something others have seen, I’ll start digging into the transaction process a bit more, see if I can’t get some deeper logging or tracing turned on that might shed some light on the issue.

Mmm, I don’t think so… if you look closely, they’re all -rpmfusion versions of the configs in question, which wouldn’t be part of a Fedora project repo package.

(The Java security config file, that would be. Specifically, /etc/java/java-25-openjdk/java-25-openjdk/conf/security/java.security is found in java-25-openjdk-headless.)

There are, I just realized, two other possibilities for what might be going on here:

  1. I use the DNF5 etckeeper plugin, so in addition to being provided by various packages those files are also tracked by a Git repo in /etc/. Could be some sort of crossed wires between the package transaction and the repo.

    (For instance, while not directly related, I just tried to run dnf --dump-variables on the machine. Because I neglected to sudo the command, it triggered two “Permission denied” messages on /var/cache/etckeeper/packagelist.fmt courtesy of the /etc/etckeeper/pre-install.d/10packagelist script.)

  2. I also use the rpmconf plugin, though certainly not in unattended mode so I highly doubt it has anything to do with this. Still, it’s a dimension to the problem universe that’s at least worth keeping in mind.

Oh yes, I don’t have those exact mock files, must come from an rpmfusion rpm.