Updates to latest stable version.
No need to log out or reboot.
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
sudo dnf upgrade --refresh --advisory=FEDORA-2020-dd43dd05b1
Please login to add feedback.
0 | 0 | Test Case Services start |
0 | 0 | Test Case base service manipulation |
0 | 0 | Test Case base services start |
0 | 0 | Test Case base shutdown/reboot |
0 | 0 | Test Case User:Tablepc/Draft testcase reboot |
This update has been submitted for testing by zbyszek.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'ignored'.
also fixes bug 1842067
zbyszek edited this update.
openQA failure here needs a bit of investigation. It's probably some kind of bug somewhere, not sure if it's an issue with the package deps or with dnf. I'm going to disable autopush on this update so it doesn't get autopushed tonight, and will look into it tomorrow if no-one else beats me to it.
adamwill edited this update.
Problem: package systemd-udev-245.6-1-fc32.x86_64 requires systemd(x86-64) = 245.6-1-fc32.x86_64, but none of the providers can be installed - both package systemd-245.4-1-fc32.x86_64 and systemd-udev-245.6-1-fc32.x86_64 obsolete u2f-hidraw-policy < 1.0.2-40 ...
Hmm, Obsoletes was moved between subpackages because of https://bugzilla.redhat.com/show_bug.cgi?id=1823002#c2. But this change was done a while back. I'm not sure why it suddenly is a problem. And even if it is actually a problem.
Problem: package systemd-udev-245.6-1-fc32.x86_64 requires systemd(x86-64) = 245.6-1-fc32.x86_64, but none of the providers can be installed - both package systemd-245.4-1-fc32.x86_64 and systemd-udev-245.6-1-fc32.x86_64 obsolete u2f-hidraw-policy < 1.0.2-40 ...
Hmm, Obsoletes was moved between subpackages because of https://bugzilla.redhat.com/show_bug.cgi?id=1823002#c2. But this change was done a while back. I'm not sure why it suddenly is a problem. And even if it is actually a problem.
This update has been pushed to testing.
This update can be pushed to stable now if the maintainer wishes
The change was made a while back, but there's been no update in the interim. The last systemd to hit Bodhi was systemd-245.4-1.fc32, which is the build that's in the frozen stable F32 repo, the one this update is conflicting with. No other systemd update has been issued for F32 since.
I think the problem is that dnf can "see" both
systemd-245.4-1.fc32
andsystemd-udev-245.6-1.fc32
- the former in thefedora
repo, the latter inupdates-testing
(or in the openQA test, in the repo calledadvisory
, which is where we put the update under test). If the update was pushed stable this would still be the case -systemd-245.4-1.fc32
would not disappear, it would still be in thefedora
repo and still visible to dnf. I believe dnf's behaviour for obsoletes is "greedy": it will try to pull in every different package it can see that obsoletes an installed package. So it tries to pull in the oldersystemd
as well as the newersystemd-udev
, and that's obviously problematic.We don't see this problem in Rawhide because we don't have this "two different builds available in different repos" wrinkle there. We always only have the one main repo for Rawhide, dnf only sees one build of systemd at a time there.
I'm going to test if having the newer
systemd-udev
explicitly conflict with or obsolete the oldersystemd
will help here...OK, so I played around with this locally, using a couple of test packages,
foo
andbar
. I built afoo-1-1
which is just a completely empty package.bar
hasbar
andbar-udev
binary packages (also completely empty), withbar-udev
requiringbar = %{version}-%{release}
.I built a
bar-1-1
where thebar
subpackage obsoletesfoo < 2-1
and providesfoo = %{version}-%{release}
, and abar-1-2
where the obsoletes and provides are in thebar-udev
subpackage. I put those packages in a side repo and randnf update
, and it reproduces the problem: dnf refuses to do anything because it can't install bothbar-1-1
andbar-udev-1-2
.I played around with some possible solutions. An explicit
Conflicts: bar < 1-2
inbar-udev-1-2
doesn't help. But an explicitObsoletes: bar < 1-2
inbar-udev-1-2
does help: it makes the upgrade work in the intended way, by only installingbar-udev-1-2
.I was worried it would cause a problem if you have
bar-1-1
but notbar-udev-1-1
installed - I was worried it would pull inbar-udev-1-2
on update. But it doesn't seem to:[root@adam noarch]# dnf --disablerepo=* install /home/adamw/local/repo/x86_64/bar-1-1.noarch.rpm ... Installed: bar-1-1.noarch
so I think this is a plausible solution: adding
Obsoletes: systemd < 245.6-1
to the systemd-udev subpackage. Can you see any other possible issues with that? If not, do you mind if I try it? Thanks!I did a scratch build with the proposed change and tested it. It passed.
Worked for me on two machines, so I'll give +1, notwithstanding packaging problems.
the bug affects upgrades from F31. working on update within F32 doesn't mean the bug isn't a problem. Since I'm fairly clear on what's going on now and it does seem like a reason not to push this update stable as-is, gonna give it -1 now.
Bodhi is disabling automatic push to stable due to negative karma. The maintainer may push manually if they determine that the issue is not severe.
Works fine, no regressions found
zbyszek edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by zbyszek.
The only difference is the Obsoletes change, which should only matter for upgrades from F31.
indeed openQA tests are passing now, looking good.
This update has been pushed to testing.
Seems all OK.
Seems all OK.
This update can be pushed to stable now if the maintainer wishes
Works
Works
This update has been submitted for stable by zbyszek.
This update has been pushed to stable.