Bug 1610422

Summary: Removed packages that depend on Python 3.6 in Fedora 28/27 will block upgrade to F29
Product: [Fedora] Fedora Reporter: Miro Hrončok <mhroncok>
Component: fedora-obsolete-packagesAssignee: Miro Hrončok <mhroncok>
Status: CLOSED NEXTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 29CC: j, rdieter, sgallagh, zbyszek
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-09-13 10:39:38 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:
Bug Depends On:    
Bug Blocks: 1565020    

Description Miro Hrončok 2018-07-31 15:03:49 UTC
Similarly to bz1610378 a package that was retired in rawhide yet required Python 3.6 in Fedora 28 (or 27) will block the upgrade to Fedora 29 with:

 Problem: package xxx-0.1.2-3.fc28.noarch requires python(abi) = 3.6, but none of the providers can be installed
  - python3-3.6.6-1.fc28.x86_64 does not belong to a distupgrade repository
  - problem with installed package xxx-0.1.2-3.fc28.noarch


Here is the list of such packages I've found:

* bugwarrior
* clustersos
* python3-amqplib (python-amqplib)
* python3-django-keyedcache3 (python-django-keyedcache)
* python3-iptools (python-iptools)
* python3-mlpy (python-mlpy)
* python3-pygpgme (python-pygpgme)
* python3-taskw (python-taskw)
* python3-toro (python-toro)
* targetd
* python3-django-discover-runner (python-django-discover-runner)
* python3-django-notification (python-django-notification)
* python3-django-openstack-auth (python-django-openstack-auth)
* python3-fedrepo-req (fedrepo-req)
* fedrepo-req (fedrepo-req)
* fedrepo-req-admin (fedrepo-req)
* python3-pykf5-kconfig (kf5-kconfig) - not retired, just subpackages removed

Those are very weird:

* python3-django-picklefield (python-django-picklefield) - see bz1610419
* fedmod - see bz1610403

Those should be OK:

* python3-modulemd (obsoleted by libmodulemd)
* rolekit (covered by bz1610378)
* python3-docker-py (obsoleted by python3-docker)
* python3-django-ckeditor (obsoleted by python3-django)
* python3-django-extensions (obsoleted by python3-django)
* python3-django-federated-login (obsoleted by python3-django)
* python3-django-model-utils (obsoleted by python3-django)
* python3-django-netjsongraph (obsoleted by python3-django)
* python3-django-openid-auth (obsoleted by python3-django)
* python3-django-pgjson (obsoleted by python3-django)
* python3-django-pylibmc (obsoleted by python3-django)
* python3-django-sekizai (obsoleted by python3-django)
* python3-django-select2 (obsoleted by python3-django)
* python3-django-setuptest (obsoleted by python3-django)
* python3-django-south (obsoleted by python3-django)
* python3-pyldap (obsoleted by python3-dap)
* python3-wcsaxes (obsoleted by python3-astropy)

Comment 1 Stephen Gallagher 2018-07-31 15:27:59 UTC
(In reply to Miro Hrončok from comment #0)

> Here is the list of such packages I've found:
> 
> * bugwarrior
> * clustersos
> * python3-amqplib (python-amqplib)
> * python3-django-keyedcache3 (python-django-keyedcache)
> * python3-iptools (python-iptools)
> * python3-mlpy (python-mlpy)
> * python3-pygpgme (python-pygpgme)
> * python3-taskw (python-taskw)
> * python3-toro (python-toro)
> * targetd
> * python3-django-discover-runner (python-django-discover-runner)
> * python3-django-notification (python-django-notification)
> * python3-django-openstack-auth (python-django-openstack-auth)
> * python3-fedrepo-req (fedrepo-req)
> * fedrepo-req (fedrepo-req)
> * fedrepo-req-admin (fedrepo-req)
> * python3-pykf5-kconfig (kf5-kconfig) - not retired, just subpackages removed

Are any of these packages included as part of the default install of any release-blocking media? If so, we should raise this bug as a blocker for F29 Beta. At a glance, I don't see any that obviously would be, though I suppose pygpgme might be somewhere.

Comment 2 Miro Hrončok 2018-07-31 15:54:39 UTC
dnf repoquery --whatrequires python3-pygpgme --releasever 27
dnf repoquery --whatrequires python3-pygpgme --releasever 28

both returns nothing. I think it's not installed, but I'm downloading workstation iso to try to perform an upgrade.

Comment 3 Jason Tibbitts 2018-07-31 16:50:03 UTC
Yes, we will need to get these obsoleted.  You are admin on the fedora-obsolete-package repository so feel free to move ahead with doing that unless you want me to do so.

Also note that I will be partially unavailable from the 1st until the 12th, so I do encourage you to move forward without me.

Comment 4 Miro Hrončok 2018-07-31 19:30:14 UTC
(In reply to Miro Hrončok from comment #2)
> I think it's not installed, but I'm downloading
> workstation iso to try to perform an upgrade.

Not enough disk space :(

Comment 5 Miro Hrončok 2018-08-01 13:06:53 UTC
Rex, I'm CCing you that I'm going to Obsolete python3-pykf5-kconfig  < 5.48.0-3 from fedora-obsolete-packages. If you'd prefer to obsolete it from kf5-kconfig to make a better power of what version to obsolete, let me know.

Comment 6 Rex Dieter 2018-08-01 13:15:45 UTC
I'd rather take care of it (in kf5-kconfig), thanks.

not sure why I disabled it for f29+, I'll have to go back and check and fix it accordingly.

Comment 8 Miro Hrončok 2018-08-01 14:47:52 UTC
Obsoleted in fedora-obsolete-packages-29-14. Leaving open to revisit later for newly removed packages as well.

Comment 9 Jan Kurik 2018-08-14 11:21:20 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 29 development cycle.
Changing version to '29'.

Comment 11 Zbigniew Jędrzejewski-Szmek 2018-08-28 14:55:28 UTC
Also python2-bytesize <= python2-bytesize-1.3-2.fc28.x86_64.

Comment 12 Zbigniew Jędrzejewski-Szmek 2018-08-28 14:55:56 UTC
python2-blivet-1:3.0.0-0.6.1.b1.fc28

Comment 13 Miro Hrončok 2018-08-28 15:57:37 UTC
None of them requires python 3.6 (or are they? id so, that's scary).

Comment 14 Zbigniew Jędrzejewski-Szmek 2018-08-28 16:05:55 UTC
They are unupgradeable because they the python2- subpackage was dropped. I thought the plan was to obsolete such package through fedora-obsolete-packages. I now see that this bug is specifically about python3.6. Do we have a different bug for that?

Comment 15 Jason Tibbitts 2018-08-28 16:13:31 UTC
You can just file bugs against fedora-obsolete-packages as needed.

Comment 16 Miro Hrončok 2018-09-13 10:39:38 UTC
All remaining python3 FTBFS solved. Closing this.

If there are python3 packages removed for different reason, we can file more bugs.