Bug 1833816 - Several packages Obsoleted in F31, but not F32
Summary: Several packages Obsoleted in F31, but not F32
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: fedora-obsolete-packages
Version: 32
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Elliott Sales de Andrade
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-05-10 20:24 UTC by Elliott Sales de Andrade
Modified: 2020-06-11 22:56 UTC (History)
2 users (show)

Fixed In Version: fedora-obsolete-packages-32-51
Clone Of:
Environment:
Last Closed: 2020-06-11 22:56:10 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
Upgrade conflict log (66.80 KB, text/plain)
2020-05-24 10:28 UTC, Elliott Sales de Andrade
no flags Details
Upgrade conflict log (103.04 KB, text/plain)
2020-05-25 08:55 UTC, Elliott Sales de Andrade
no flags Details

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.


Note You need to log in before you can comment on or make changes to this bug.