Bug 1833816

Summary: Several packages Obsoleted in F31, but not F32
Product: [Fedora] Fedora Reporter: Elliott Sales de Andrade <quantum.analyst>
Component: fedora-obsolete-packagesAssignee: Elliott Sales de Andrade <quantum.analyst>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 32CC: j, mhroncok
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: fedora-obsolete-packages-32-51 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-06-11 22:56:10 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Upgrade conflict log
none
Upgrade conflict log none

Description Elliott Sales de Andrade 2020-05-10 20:24:34 UTC
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.

Comment 1 Elliott Sales de Andrade 2020-05-10 22:00:57 UTC
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.)

Comment 2 Elliott Sales de Andrade 2020-05-24 10:28:46 UTC
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.

Comment 3 Elliott Sales de Andrade 2020-05-25 00:11:10 UTC
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.

Comment 4 Elliott Sales de Andrade 2020-05-25 06:28:45 UTC
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

Comment 5 Elliott Sales de Andrade 2020-05-25 07:56:09 UTC
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

Comment 6 Fedora Update System 2020-05-25 08:08:46 UTC
FEDORA-2020-f99cb203ec has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2020-f99cb203ec

Comment 7 Elliott Sales de Andrade 2020-05-25 08:55:02 UTC
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.

Comment 8 Fedora Update System 2020-05-26 04:56:46 UTC
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.

Comment 9 Elliott Sales de Andrade 2020-05-26 07:41:14 UTC
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.

Comment 10 Elliott Sales de Andrade 2020-05-26 09:20:14 UTC
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.

Comment 11 Fedora Update System 2020-05-31 20:53:10 UTC
FEDORA-2020-8dabf129d7 has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-8dabf129d7

Comment 12 Fedora Update System 2020-06-01 03:12:44 UTC
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.

Comment 13 Fedora Update System 2020-06-03 02:09:32 UTC
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.

Comment 14 Fedora Update System 2020-06-11 22:56:10 UTC
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.