Difference between revisions of "StarlingX/Python2"
(→Python2 Transition Sub-project) |
(→Python2 Transition Sub-project) |
||
Line 29: | Line 29: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! Project !! Python3 Compatible (Y/N) !! Links !! Zuul checker enabled !! Zuul checker made Voting !! Comments | + | ! Project !! Python3 Compatible (Y/N) !! Python Version !! Links !! Zuul checker enabled !! Zuul checker made Voting !! Comments |
|- | |- | ||
− | | stx- | + | |stx-config || N || || || N || N || Risk: 1. grubby-8.28 is used in stx-config/puppet-manifests for system config, Python 2.7 only and no Python 3 version. |
|- | |- | ||
− | | stx- | + | |stx-fault || N || || || N || N || Risk: 1. net-snmp-5.7.2 is used by snmp-audittrail, Python 2.7 only and no Python 3 version, under stx-integ/networking/net-snmp. |
|- | |- | ||
− | |stx- | + | |stx-gui || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-ha || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-integ || N || || || N || N || Risk: 1. stx-integ/networking/net-snmp; 2. stx-integ/extended/python-cephclient (old cephclient with WRS patches, but no Python 3 version) |
|- | |- | ||
− | |stx- | + | |stx-metal || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-nfv || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-root || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-update || N || || || N || N || Risk: 1. createrepo-0.9.9 is used by cgcs-patch-controller, Python 2.7 only and no Python 3 version |
|- | |- | ||
− | |stx- | + | |stx-upstream || N || || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-utils || N || || || N || N || |
+ | |} | ||
+ | |||
+ | {| class="wikitable" | ||
|- | |- | ||
− | + | ! Staging Project !! Python3 Compatible (Y/N) !! Python Version !! Links !! Zuul checker enabled !! Zuul checker made Voting !! Comments | |
|- | |- | ||
− | |stx- | + | | stx-ceilometer || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | | stx-ceph || Y || Python 3 (minor not specified) || || N || N || latest version specified Python 3.4 |
|- | |- | ||
− | |stx- | + | |stx-cinder || Y || Python 2.7 + Python 3 compatible patches || || N || N || Latest version has Python 3.5 support. |
|- | |- | ||
− | |stx- | + | |stx-glance || '''N''' || Python 2.7 (blocked) || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-heat || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-horizon || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-ironic || '''N''' || Python 2.7 || || N || N || Not used now. |
|- | |- | ||
− | |stx- | + | |stx-keystone || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-kingbird || Y || Python 3.4 || || N || N || latest version still Python 3.4 |
|- | |- | ||
− | |stx- | + | |stx-libvirt || Y || Python 3 (minor not specified) || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-magnum-ui || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-murano || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-murano-dashboard || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-networking-bgpvpn || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-networking-odl || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-networking-sfc || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-neutron || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | | | + | |stx-neutron-dynamic-routing || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-neutron-lib || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-nova || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-openstacksdk || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx-python- | + | |stx-python-ceilometerclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | | | + | |sx-python-cinderclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx-python- | + | |stx-python-glanceclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-python-kingbirdclient || Y || Python 3.4 || || N || N || latest version still Python 3.4 |
|- | |- | ||
− | |stx- | + | |stx-python-magnumclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-python-muranoclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-python-neutronclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-python-novaclient || Y || Python 3.5 || || N || N || |
|- | |- | ||
− | |stx- | + | |stx-qemu || '''N''' || Python 2.7 || || N || N || python scripts under folder qemu/scripts and qemu/tests, but only dump-guest-memory.py is packed into the rpm. |
+ | |- | ||
+ | |stx-ryu || Y || Python 3.4 || || N || N || latest version still Python 3.4, used by neutron. | ||
|} | |} |
Revision as of 03:22, 3 August 2018
Python2 Transition Sub-project
Welcome to the Python2 sub-project!
Python 2 support will be ending in the community in 2020. We have a lot of Python2 code that needs to be converted to be 2/3 compatible.
Members of the team: TBD
All Storyboard stories created for this team should use the tag "stx.python2" and the prefix [Python2].
The work items for this team can be found in Storyboard here.
There is an Etherpad with some notes here.
There is a Story with a good summary of the work needed here.
Deliverables for this sub-project:
- All python code in StarlingX is python 3 compatible
- All python repos have Zuul jobs which check for python 3 compatibility
- All Zuul jobs are made Voting
- Once all the Python 2 code is removed, any python 2 support packages are removed from the build and build mirror
ToDo:
- Turn the Notes in the Etherpad into Stories
- Write stories for each of the repos in the table below and list the Links in the table below
- We also use packages that have Python2 code. We need to replace and/or update such packages. Need to identify that list.
- Once all the P2 code is removed we need to remove the P2 dependencies
Python3 Transition Status
Project | Python3 Compatible (Y/N) | Python Version | Links | Zuul checker enabled | Zuul checker made Voting | Comments |
---|---|---|---|---|---|---|
stx-config | N | N | N | Risk: 1. grubby-8.28 is used in stx-config/puppet-manifests for system config, Python 2.7 only and no Python 3 version. | ||
stx-fault | N | N | N | Risk: 1. net-snmp-5.7.2 is used by snmp-audittrail, Python 2.7 only and no Python 3 version, under stx-integ/networking/net-snmp. | ||
stx-gui | N | N | N | |||
stx-ha | N | N | N | |||
stx-integ | N | N | N | Risk: 1. stx-integ/networking/net-snmp; 2. stx-integ/extended/python-cephclient (old cephclient with WRS patches, but no Python 3 version) | ||
stx-metal | N | N | N | |||
stx-nfv | N | N | N | |||
stx-root | N | N | N | |||
stx-update | N | N | N | Risk: 1. createrepo-0.9.9 is used by cgcs-patch-controller, Python 2.7 only and no Python 3 version | ||
stx-upstream | N | N | N | |||
stx-utils | N | N | N |
Staging Project | Python3 Compatible (Y/N) | Python Version | Links | Zuul checker enabled | Zuul checker made Voting | Comments |
---|---|---|---|---|---|---|
stx-ceilometer | Y | Python 3.5 | N | N | ||
stx-ceph | Y | Python 3 (minor not specified) | N | N | latest version specified Python 3.4 | |
stx-cinder | Y | Python 2.7 + Python 3 compatible patches | N | N | Latest version has Python 3.5 support. | |
stx-glance | N | Python 2.7 (blocked) | N | N | ||
stx-heat | Y | Python 3.5 | N | N | ||
stx-horizon | Y | Python 3.5 | N | N | ||
stx-ironic | N | Python 2.7 | N | N | Not used now. | |
stx-keystone | Y | Python 3.5 | N | N | ||
stx-kingbird | Y | Python 3.4 | N | N | latest version still Python 3.4 | |
stx-libvirt | Y | Python 3 (minor not specified) | N | N | ||
stx-magnum-ui | Y | Python 3.5 | N | N | ||
stx-murano | Y | Python 3.5 | N | N | ||
stx-murano-dashboard | Y | Python 3.5 | N | N | ||
stx-networking-bgpvpn | Y | Python 3.5 | N | N | ||
stx-networking-odl | Y | Python 3.5 | N | N | ||
stx-networking-sfc | Y | Python 3.5 | N | N | ||
stx-neutron | Y | Python 3.5 | N | N | ||
stx-neutron-dynamic-routing | Y | Python 3.5 | N | N | ||
stx-neutron-lib | Y | Python 3.5 | N | N | ||
stx-nova | Y | Python 3.5 | N | N | ||
stx-openstacksdk | Y | Python 3.5 | N | N | ||
stx-python-ceilometerclient | Y | Python 3.5 | N | N | ||
sx-python-cinderclient | Y | Python 3.5 | N | N | ||
stx-python-glanceclient | Y | Python 3.5 | N | N | ||
stx-python-kingbirdclient | Y | Python 3.4 | N | N | latest version still Python 3.4 | |
stx-python-magnumclient | Y | Python 3.5 | N | N | ||
stx-python-muranoclient | Y | Python 3.5 | N | N | ||
stx-python-neutronclient | Y | Python 3.5 | N | N | ||
stx-python-novaclient | Y | Python 3.5 | N | N | ||
stx-qemu | N | Python 2.7 | N | N | python scripts under folder qemu/scripts and qemu/tests, but only dump-guest-memory.py is packed into the rpm. | |
stx-ryu | Y | Python 3.4 | N | N | latest version still Python 3.4, used by neutron. |