[openstack-dev] [goal][python3] week 3 update

Doug Hellmann doug at doughellmann.com
Mon Aug 27 19:37:34 UTC 2018


This is week 3 of the "Run under Python 3 by default" goal
(https://governance.openstack.org/tc/goals/stein/python3-first.html). 

== What we learned last week ==

We have a few enthusiastic folks who want to contribute to the goal
who have not been involved in the previous discussion with goal
champions.  If you are one of them, please get in touch with me
BEFORE beginning any work.
http://lists.openstack.org/pipermail/openstack-dev/2018-August/133610.html

In the course of adding python 3.6 unit tests to Manilla, a recursion
bug setting up the SSL context was reported.
https://bugs.launchpad.net/manila/+bug/1788253 (We could use some
help debugging it.)

Several projects have their .gitignore files set up to ignore all
'.' files. I'm not sure why this is the case. It has caused some
issues with the migration, but I think we've worked around the
problem in the scripts now.

We extended the scripts for generating the migration patches to
handle the neutron-specific versions of the unit test jobs for
python 3.5 and 3.6.

The Storyboard UI has some performance issue when a single story
has several hundred comments. This is an unusual situation, which
we don't expect to come up for "normal" stories, but the SB team
discussed some ways to address it.

Akihiro Mitoki expressed some concern about the new release notes
job being set up in horizon, and how to test it. The "new" job is
the same as the "old" job except that it sets up sphinx using
python3. The versions of sphinx and reno that we rely on for the
release notes jobs all work under python3, and projects don't have
any convenient way to install extra dependencies, so we are confident
that the new version of the job works. If you find that not to be
true for your project, we can help fix the problem.

We have a few repos with unstable functional tests, and we seem to
have some instability in the integrated gate as well.

== Ongoing and Completed Work ==

These teams have started or completed their Zuul migration work:

+---------------------+------+-------+------+
| Team                | Open | Total | Done |
+---------------------+------+-------+------+
| Documentation       |    0 |    12 | yes  |
| OpenStack-Helm      |    5 |     5 |      |
| OpenStackAnsible    |   70 |   270 |      |
| OpenStackClient     |   10 |    19 |      |
| OpenStackSDK        |   12 |    15 |      |
| PowerVMStackers     |    0 |    15 | yes  |
| Technical Committee |    0 |     5 | yes  |
| blazar              |   16 |    16 |      |
| congress            |    1 |    16 |      |
| cyborg              |    2 |     9 |      |
| designate           |   10 |    17 |      |
| ec2-api             |    4 |     7 |      |
| freezer             |   26 |    30 |      |
| glance              |   16 |    16 |      |
| horizon             |    0 |     8 | yes  |
| ironic              |   22 |    60 |      |
| karbor              |   30 |    30 |      |
| keystone            |   35 |    35 |      |
| kolla               |    1 |     8 |      |
| kuryr               |   26 |    29 |      |
| magnum              |   24 |    29 |      |
| manila              |   19 |    19 |      |
| masakari            |   18 |    18 |      |
| mistral             |    0 |    25 | yes  |
| monasca             |   20 |    69 |      |
| murano              |   25 |    25 |      |
| octavia             |    5 |    23 |      |
| oslo                |    3 |   157 |      |
| other               |    3 |     7 |      |
| qinling             |    1 |     6 |      |
| requirements        |    0 |     5 | yes  |
| sahara              |    0 |    27 | yes  |
| searchlight         |    5 |    13 |      |
| solum               |    0 |    17 | yes  |
| storlets            |    5 |     5 |      |
| swift               |    9 |    11 |      |
| tacker              |   16 |    16 |      |
| tricircle           |    5 |     9 |      |
| tripleo             |   67 |    78 |      |
| vitrage             |    0 |    17 | yes  |
| watcher             |   12 |    17 |      |
| winstackers         |    6 |    11 |      |
| zaqar               |   12 |    17 |      |
| zun                 |    0 |    13 | yes  |
+---------------------+------+-------+------+

== Next Steps ==

If your team is ready to have your zuul settings migrated, please
let us know by following up to this email. We will start with the
volunteers, and then work our way through the other teams.

After the Rocky cycle-trailing projects are released, I will propose
the change to project-config to change all of the packaging jobs
to use the new publish-to-pypi-python3 template. We should be able
to have that change in place before the first milestone for Stein
so that we have an opportunity to test it.

== How can you help? ==

1. Choose a patch that has failing tests and help fix it.
   https://review.openstack.org/#/q/topic:python3-first+status:open+(+label:Verified-1+OR+label:Verified-2+) 
2. Review the patches for the zuul changes. Keep in mind that some of
   those patches will be on the stable branches for projects.
3. Work on adding functional test jobs that run under Python 3.

== How can you ask for help? ==

If you have any questions, please post them here to the openstack-dev
list with the topic tag [python3] in the subject line. Posting
questions to the mailing list will give the widest audience the
chance to see the answers.

We are using the #openstack-dev IRC channel for discussion as well,
but I'm not sure how good our timezone coverage is so it's probably
better to use the mailing list.

== Reference Material ==

Goal description: https://governance.openstack.org/tc/goals/stein/python3-first.html 
Open patches needing reviews: https://review.openstack.org/#/q/topic:python3-first+is:open
Storyboard: https://storyboard.openstack.org/#!/board/104
Zuul migration notes: https://etherpad.openstack.org/p/python3-first
Zuul migration tracking: https://storyboard.openstack.org/#!/story/2002586
Python 3 Wiki page: https://wiki.openstack.org/wiki/Python3



More information about the OpenStack-dev mailing list