Description of problem: The upgrade from fedora 29 to 30 fails. Version-Release number of selected component (if applicable): yum-langpacks-0.4.5-10.fc30.noarch How reproducible: Every time Steps to Reproduce: 1. sudo LANG=C dnf system-upgrade --releasever=30 download Actual results: Error: Problem: package yum-langpacks-0.4.5-10.fc30.noarch requires python2-langtable, but none of the providers can be installed - package fedora-obsolete-packages-30-44.noarch obsoletes python2-langtable < 0.0.43-3 provided by python2-langtable-0.0.41-2.fc30.noarch - problem with installed package yum-langpacks-0.4.5-9.fc29.noarch - problem with installed package python2-hawkey-0.31.0-3.fc29.x86_64 - yum-langpacks-0.4.5-9.fc29.noarch does not belong to a distupgrade repository - python2-langtable-0.0.41-1.fc29.noarch does not belong to a distupgrade repository - python2-hawkey-0.31.0-3.fc29.x86_64 does not belong to a distupgrade repository Expected results: No error
I will better retire this package from Fedora 30.
Retiring form released Fedora is not possible. If you run fedpkg retire on f30, the package will seem retired in git, but the current build will stay in repos until f30 EOL.
So we bring back python2-langtable? I am surprised we have users of yum-langpacks still in Fedora.
> So we bring back python2-langtable? For Fedora 30 only? Probably yes. As the maintainer. However this might not be enough to fix this. > I am surprised we have users of yum-langpacks still in Fedora. We probably don't. They have it installed on their systems ages ago and this prevent them from upgrading.
I think you know better how to fix this, Please I request to go ahead and fix this bug :)
I suppose the workaround is to remove the package before retiring.
Ugh bad typo, erm I meant "the workaround is to remove the package before upgrading"
However I am able to install yum-langpacks in F30. So I think removing the Obsoletes for python2-langtable would fix this.
Here's the reason why you can install it: the Fedora repo contains langtable-0.0.41-2.fc30 with python2-langtable-0.0.41-2.fc30 the Updates repo contains updated langtable-0.0.43-2.fc30 without python2-langtable i.e. the python2-langtable package was removed too late. reintroducing it for f30 (if possible) and stop obsoleting it is probably a proper course of action. Only removing the Obsoletes is possibly dangerous, as the python2-langtable package would not be updateable and it explicitly requires langtable = 0.0.41-2.fc30, hence making the entire langtable "stack" unupdateable.
Also note that fedora-obsolete-packages obsoletes python2-langtable < 0.0.43-3, so when reintroducing python2-langtable in langtable-0.0.43-3.fc30, no changes are required in fedora-obsolete-packages.
Okay thanks, Miro I think we could use `%if 0%{fedora} < 31` to add back the python2 subpackage conditionally.
Or just commit the change to the f30 branch since it is already diverged from master.
FEDORA-2019-3c4610ea8a has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-3c4610ea8a
langtable-0.0.43-3.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-3c4610ea8a
langtable-0.0.43-3.fc30 has been pushed to the Fedora 30 stable repository. If problems still persist, please make note of it in this bug report.