Around line 800 of the spec on the f31 branch, there is a section that says "Remove in F33". I have not looked through all of them, but I've found several packages there that are not in the f32 branch. This breaks upgrades from F30. Of the first ~30 lines, only bpython is listed in f32.
From that section, the following *are* in f32: bpython python2-cairosvg python2-dbusmock python2-django1.11 python2-freeradius python2-koji python2-koji-cli-plugins python2-libmodulemd python2-libselinux python2-libsemanage python2-matplotlib-gtk python2-matplotlib-gtk3 python2-matplotlib-qt4 python2-matplotlib-qt5 python2-policycoreutils python2-setools python2-stevedore python2-tw2-core syncthing-gtk But I have not determined whether the remaining should be added (at least 30 of them cause my upgrade to fail though, so probably.)
Created attachment 1691499 [details] Upgrade conflict log On the f30-test test machine, I ran: $ mock -r fedora-30-x86_64 --no-clean --install -- 'python2-*' --best --skip-broken --exclude=python2-fmn-lib-0.8.2-8.fc29.noarch dnf python3-dnf-plugin-system-upgrade $ mock -r fedora-30-x86_64 --no-clean --shell --enable-network # dnf system-upgrade download --releasever 32 which resulted in 163 conflicts. That was too long for a Bugzilla comment, so I've attached it instead. If instead, I try the upgrade to F31, there are only 15 conflicts, so there are definitely many things missing from the F32 version.
From the F30->F31 upgrade, the following should be bumped because they are lower than the version in F30, but still without a Python2 version in F31: * python2-uwsgidecorators 2.0.17.1-6 -> 2.0.18-9 * python2-catkin-sphinx 0.2.2-13 -> 0.3.1-2 * python2-gpg 1.12.0-2 -> 1.13.1-8 * python2-libmodulemd 2.8.0-2 -> 2.9.3-2 * python2-libmodulemd1 1.8.15-4 -> 1.8.16-2 * python2-freeradius 3.0.19-4 -> 3.0.21-3 and the following need to be added: * python2-paste-script 2.0.2-9 * python2-rootplot 2.2.2-9 * python2-scipy-doc 1.2.0-2 * python2-django1.11-doc 1.11.20-2 * python2-ioprocess 1.1.0-4 * python2-libappindicator 12.10.0-26 * python2-libfdt 1.4.7-4 * python2-opensips 2.4.7-2 * uwsgi-plugin-python2 2.0.18-9 I have not yet looked at the F30->F32 results.
Additionally, added: $ mock -r fedora-30-x86_64 --no-clean --install -- 'python-*' --best --skip-broken which adds the following that should be obsoleted in F31+, as their python2-specific versions are already obsoleted: * python-egenix-mx-base-devel-3.2.9-8.fc29.x86_64 * python-gencpp-devel-0.3.4-14.20130623git403d067.fc29.noarch * python-genpy-devel-0.3.7-16.20130623giteddf66e.fc29.noarch and: * python-reportlab-doc-3.4.0-10.fc30.noarch Comparing F32 to F31, these need to be bumped in F31: * bpython 0.17.1-6 -> 0.18-2 * python2-cairosvg 1.0.20-1 -> 1.0.20-11 * python2-dbusmock 0.17-8 -> 0.18.3-3 * python2-koji 1.17.0-6 -> 1.20.0-2 * python2-koji-cli-plugins 1.17.0-6 -> 1.20.0-2 * syncthing-gtk 0.9.4.3-3 -> 0.9.4.4-2
Looking at the applications listed in the Python2 section of F31, these also need to be obsoleted: * vdsm-hook-vmfex-dev-4.18.999-447.git0bb7717.fc28.noarch (because its other vdsm* subpackages are too) * python2-future 0.17.0-3 -> 0.18.2-4 and these could not be installed in F30, so maybe we don't really care about them for F32: autocloud-backend fedocal flr genbackupdata gofed-gofedlib gofed-infra gofed-resources gscribble loopabull meta-test-family nested pdc-updater pycam python2-ahkab python2-amara python2-cmusphinx3 python2-factory-boy python2-fmn-consumer python2-hacking python2-impacket python2-intervaltree python2-larch python2-ldap3 python2-mandrill python2-openvswitch python2-pungi python2-pwntools python2-pykafka python2-pytest-watch python2-rhev python2-sphinxtrain python2-tahrir python2-vatnumber pywebkitgtk testoob wordgroupz
FEDORA-2020-f99cb203ec has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2020-f99cb203ec
Created attachment 1691765 [details] Upgrade conflict log Adding the 'python-*' and Python 2 applications to the mock chroot, and running a F30->F32 upgrade resulted in 258 problems.
FEDORA-2020-f99cb203ec has been pushed to the Fedora 31 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-f99cb203ec` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-f99cb203ec See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
By restoring the following from the 'Remove in F33' section of the F31 spec: %obsolete PyPE 2.9.4-12 %obsolete Spawning 0.9.7-8 %obsolete autocloud-common 0.8.0-6 %obsolete autocloud-web 0.8.0-6 %obsolete bkchem 0.14.0-21 %obsolete bugyou_plugins 0.1.6-6 %obsolete cas 1.0-15 %obsolete catkin 0.4.5-20 %obsolete childsplay 1.6-30 %obsolete darkserver 2.0-6 %obsolete darkserver-importer 2.0-6 %obsolete firmware-tools 2.1.15-6 %obsolete fwbackups 1.43.7-7 %obsolete fwfstab 0.04-0.17 %obsolete github2fedmsg 0.3.6-10 %obsolete gitifyhg 0.8.4-13 %obsolete gnome-activity-journal 0.8.0-15 %obsolete gnue-common 0.6.9-17 %obsolete googsystray 1.3.1-14 %obsolete hamster-time-tracker 2.0-0.17 %obsolete kimchi 1.5.1-12 %obsolete labyrinth 0.6-17 %obsolete loggerhead 1.18.2-10 %obsolete londonlaw 0.3.0-0.13 %obsolete memaker 20100110-20 %obsolete mysql-utilities 1.5.6-8 %obsolete nagios-plugins-lfc 0.9.6-10 %obsolete nagstamon 1.0.1-8 %obsolete ninja-ide 2.3-10 %obsolete nxt_python 2.2.2-7 %obsolete ocfs2console 1.8.5-11 %obsolete oggconvert 0.3.3-22 %obsolete openteacher 3.2-13 %obsolete pmpu 0.2-20 %obsolete pondus 0.8.0-15 %obsolete pygtkglext 1.1.0-31 %obsolete pykde4 4.14.3-31 %obsolete pyroom 0.4.1-20 %obsolete python-gencpp-devel 0.3.4-15 %obsolete python-genpy-devel 0.3.7-17 %obsolete python-jabberbot 0.15-5 %obsolete python-reportlab-doc 3.4.0-11 %obsolete python2-Bottleneck 1.2.1-9 %obsolete python2-GitPython 2.1.11-3 %obsolete python2-PyDrive 1.3.1-8 %obsolete python2-amqp 2.4.1-2 %obsolete python2-anymarkup 0.5.0-13 %obsolete python2-anyvc 0.3.7.1-16 %obsolete python2-autobahn 19.3.2-2 %obsolete python2-backports-unittest_mock 1.2.1-8 %obsolete python2-betamax 0.8.1-5 %obsolete python2-breathe 4.7.3-7 %obsolete python2-carddav 0.7.0-13 %obsolete python2-case 1.5.2-10 %obsolete python2-catkin-sphinx 0.3.1-2 %obsolete python2-celery 4.2.1-5 %obsolete python2-coveralls 1.2.0-7 %obsolete python2-cracklib 2.9.6-20 %obsolete python2-curtsies 0.3.0-5 %obsolete python2-datanommer-models 0.9.1-7 %obsolete python2-deltarpm 3.6-30 %obsolete python2-deprecation 2.0.6-2 %obsolete python2-dropbox 9.4.0-2 %obsolete python2-epdb 0.15-10 %obsolete python2-fabric3 1.13.1-9 %obsolete python2-falcon 1.4.1-7 %obsolete python2-fedmsg 1.1.1-5 %obsolete python2-fedmsg-meta-debian 0.1-15 %obsolete python2-fedmsg-meta-fedora-infrastructure 0.27.0-3 %obsolete python2-flask-openid 1.2.5-14 %obsolete python2-flickrapi 2.2.1-6 %obsolete python2-fmn 2.1.1-4 %obsolete python2-gamin 0.1.10-34 %obsolete python2-gencpp 0.3.4-15 %obsolete python2-genlisp 0.3.3-15 %obsolete python2-genpy 0.3.7-17 %obsolete python2-gerrit-view 0.3.2-12 %obsolete python2-gerritlib 0.6.0-9 %obsolete python2-gertty 1.5.0-6 %obsolete python2-gitdb 2.0.3-6 %obsolete python2-google-api-client 1:1.6.7-7 %obsolete python2-gpaw 1.4.0-11 %obsolete python2-gpg 1.13.1-8 %obsolete python2-hardware 0.18-13 %obsolete python2-hardware-detect 0.18-13 %obsolete python2-jedi 0.12.1-4 %obsolete python2-jenkins 0.4.15-7 %obsolete python2-jenkins-job-builder 1:2.1.0-3 %obsolete python2-jsonpath-rw 1.2.3-19 %obsolete python2-jsonpath-rw-ext 1.2.0-2 %obsolete python2-jsonschema 2.6.0-10 %obsolete python2-kickstart 3.20-3 %obsolete python2-koji-containerbuild-cli 0.7.13.1-2 %obsolete python2-kombu 1:4.2.2-3 %obsolete python2-langtable 0.0.43-4 %obsolete python2-lazr-smtptest 2.0.3-10 %obsolete python2-libemu 0.2.0-11 %obsolete python2-libguestfs 1:1.40.2-5 %obsolete python2-libmodulemd1 1.8.16-2 %obsolete python2-libturpial 1.7.0-12 %obsolete python2-lldb 8.0.0-2 %obsolete python2-lz4 2.1.2-3 %obsolete python2-moksha-hub 1.5.17-2 %obsolete python2-moksha-wsgi 1.2.4-12 %obsolete python2-morbid 0.8.7.3-20 %obsolete python2-mox3 0.17.0-9 %obsolete python2-mpi4py-mpich 3.0.1-2 %obsolete python2-mpi4py-openmpi 3.0.1-2 %obsolete python2-multilib 1.2-8 %obsolete python2-ndg_httpsclient 0.4.0-14 %obsolete python2-neo4j-driver 1.6.2-3 %obsolete python2-neomodel 3.3.1-2 %obsolete python2-nose-cover3 0.1.0-24 %obsolete python2-nose-progressive 1.5.1-16 %obsolete python2-nose-xcover 1.0.11-3 %obsolete python2-nototools 0-0.20190710 %obsolete python2-numpydoc 0.8.0-6 %obsolete python2-pandas 0.23.4-3 %obsolete python2-pep8 1.7.1-4 %obsolete python2-pmw 2.0.0-13 %obsolete python2-postman 0.6.0-17 %obsolete python2-praw 3.6.2-3 %obsolete python2-psphere 0.5.2-16 %obsolete python2-pudb 2017.1.4-5 %obsolete python2-pwquality 1.4.0-13 %obsolete python2-pyfakefs 3.1-7 %obsolete python2-pylibravatar 1.6-20 %obsolete python2-pypump 0.6-14 %obsolete python2-pytest-cache 1.0-17 %obsolete python2-pytest-catchlog 1.2.2-12 %obsolete python2-pytest-forked 1.0.2-3 %obsolete python2-pytest-pep8 1.0.6-18 %obsolete python2-pytest-shutil 1.2.6-7 %obsolete python2-pytest-timeout 1.3.3-5 %obsolete python2-pytest-tornado 0.8.0-2 %obsolete python2-pytest-vcr 1.0.1-2 %obsolete python2-pytest-virtualenv 1.2.11-11 %obsolete python2-pytest-xdist 1.29.0-3 %obsolete python2-qt5-webengine 5.12.1-6 %obsolete python2-raven 6.9.0-5 %obsolete python2-requests-toolbelt 0.9.1-2 %obsolete python2-requests_ntlm 1.1.0-5 %obsolete python2-robosignatory 0.5.0-5 %obsolete python2-rosinstall 0.7.8-5 %obsolete python2-routes 2.4.1-9 %obsolete python2-sanlock 3.6.0-9 %obsolete python2-sphinx 1:2.0.0~b1-2 %obsolete python2-sphinx-intl 0.9.11-7 %obsolete python2-sphinx-notfound-page 0.4-3 %obsolete python2-sphinx_rtd_theme 0.4.3-3 %obsolete python2-sphinxcontrib-httpdomain 1.7.0-5 %obsolete python2-sphinxcontrib-websupport 1.1.0-2 %obsolete python2-squaremap 1.0.3-12 %obsolete python2-stomper 0.4.1-11 %obsolete python2-stomppy 4.1.21-3 %obsolete python2-summershum 0.1.5-12 %obsolete python2-tables 3.4.4-5 %obsolete python2-tahrir-api 0.8.1-10 %obsolete python2-tornado 5.0.2-6 %obsolete python2-totpcgi 0.5.5-19 %obsolete python2-trollius 2.1-11 %obsolete python2-tw2-core 2.2.3-14 %obsolete python2-tw2-dynforms 2.0.1-18 %obsolete python2-tw2-excanvas 2.0.2-16 %obsolete python2-tw2-forms 2.2.6-3 %obsolete python2-tw2-jit 2.0.3-19 %obsolete python2-tw2-jqplugins-flot 2.0.1-17 %obsolete python2-tw2-jqplugins-gritter 2.0.1-16 %obsolete python2-tw2-jqplugins-ui 2.3.0-7 %obsolete python2-tw2-jquery 2.2.0.2-9 %obsolete python2-tw2-sqla 2.0.6-15 %obsolete python2-txaio 18.8.1-2 %obsolete python2-txsocksx 1.15.0.2-11 %obsolete python2-urwidtrees 1.0-11 %obsolete python2-vdsm 4.18.999-448 %obsolete python2-virtualenv-api 2.1.16-7 %obsolete python2-webhelpers 1.3-21 %obsolete python2-websocket-client 0.54.0-2 %obsolete python2-winrm 0.3.0-5 %obsolete python2-xmms2 0.8-59 %obsolete python2-yaql 1.1.3-7 %obsolete pyvnc2swf 0.9.5-26 %obsolete qct 1.7-21 %obsolete qct-mercurial 1.7-21 %obsolete rb_libtorrent-python2 1.1.13-3 %obsolete repo_manager 0.1.0-15 %obsolete revelation 0.4.14-21 %obsolete rssdler 0.4.2-18 %obsolete sK1 0.9.1-0.20 %obsolete scout 0.4-24 %obsolete shinken 2.4.3-16 %obsolete snap 0.6-14 %obsolete specto 0.4.1-16 %obsolete sphinx-webtools 0.2.1-20120541 %obsolete stonevpn 0.4.17-4 %obsolete stylus-toolbox 0.2.7-17 %obsolete supybot-fedmsg 0.2.0-9 %obsolete supybot-fedora 0.4.2-3 %obsolete supybot-meetbot 0.1.4-27 %obsolete synce-kpm 0.15.1-14 %obsolete synce-sync-engine 0.15.1-18 %obsolete system-config-users 1.3.8-7 %obsolete system-config-users-docs 1.0.9-16 %obsolete the-new-hotness 0.10.0-6 %obsolete trac-sphinx-plugin 0.2.1-20120528 %obsolete translation-filter-kde 1.0-16 %obsolete tunir 0.17.3-7 %obsolete turpial 3.0-13 %obsolete vdsm 4.18.999-448 %obsolete vdsm-hook-vmfex-dev 4.18.999-448 %obsolete vdsm-jsonrpc 4.18.999-448 %obsolete vdsm-xmlrpc 4.18.999-448 %obsolete viewvc 1.1.28-2 %obsolete virtaal 0.7.1-15 %obsolete wicd-common 1.7.4-10 %obsolete writetype 1.2.130-19 %obsolete wuja 0.0.8-22 %obsolete yum-axelget 1.0.5.1-11 %obsolete yum-langpacks 0.4.5-11 %obsolete yum-utils 1.1.31-520 %obsolete python2-django1.11-doc 1.11.22-3 %obsolete python2-scipy-doc 1.2.0-2 and the following from the 'Remove in F32' (obviously wrong) section of the F31 spec: %obsolete python2-uwsgidecorators 2.0.18-9 and bumping these versions: * python2-matplotlib-test-data 2.2.3-2 -> 2.2.5-2 * python2-koji 1.20.0-2 -> 1.21.0-3 (not sure why F31 didn't need this bump, also) * python2-koji-cli-plugins 1.20.0-2 -> 1.21.0-3 the problems are cut down to 31.
These also needed bumping: * python2-catkin_pkg 0.4.14-2 -> 0.4.19-2 * python2-condor 8.8.4-2 -> 8.8.8-2 * python2-rosdep 0.17.1-2 -> 0.19.0-2 * python2-rosdistro 0.7.5-2 -> 0.8.1-2 * python2-rosinstall_generator 0.1.18-2 -> 0.1.19-2 These also needed to be added, as they were co-packages to subpackages that were already Obsoleted (mostly -doc or -devel versions of stuff): %obsolete shiboken 1.2.4-15 %obsolete shiboken-python2-devel 1.2.4-15 %obsolete shiboken-python3-devel 1.2.4-15 %obsolete nagios-plugins-lcgdm-common 0.9.6-10 %obsolete python-genmsg-devel 0.3.10-17 %obsolete python-tracing-doc 0.9-9 %obsolete python-cloudservers-doc 1.2-19 %obsolete python-pyside-devel 1.2.4-11 %obsolete python2-greenlet-devel 0.4.14-4 %obsolete python2-igraph-devel 0.7.1.post6-15 %obsolete python2-inotify-examples 0.9.6-17 %obsolete python2-kiwi-gtk-docs 1.11.1-6 %obsolete python2-kiwi-gtk-glade 1.11.1-6 %obsolete python2-matplotlib-doc 2.2.5-2 %obsolete python2-qscintilla-devel 2.11.2-5 %obsolete python2-qscintilla-qt5-devel 2.11.2-5 %obsolete python2-qt5-devel 5.13.2-4 %obsolete python2-werkzeug-doc 0.14.1-11 The python2-pillow-doc subpackage was dropped in Fedora 30, but I guess only became a problem now that python2-pillow is gone. python2-rospkg is also gone in F32, so needs to be added. These were actually retired in F32, though marked obsolete in the F31 file, so they need to be added: %obsolete igor 0.4.1-12 %obsolete igor-client 0.4.1-12 %obsolete igor-common 0.4.1-12 With all of that, it's down to 6 problems, but these are because python3-azure-sdk is FTI (bug 1834085), which is not related to Obsoletes.
FEDORA-2020-8dabf129d7 has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-8dabf129d7
FEDORA-2020-8dabf129d7 has been pushed to the Fedora 32 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-8dabf129d7` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-8dabf129d7 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
FEDORA-2020-f99cb203ec has been pushed to the Fedora 31 stable repository. If problem still persists, please make note of it in this bug report.
fedora-obsolete-packages-32-51 has been pushed to the Fedora 32 stable repository. If problems still persist, please make note of it in this bug report.