[openstack-dev] [goals][python3] week 9 update

Doug Hellmann doug at doughellmann.com
Fri Oct 12 14:07:11 UTC 2018


This is week 9 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 claimed a few names on PyPI, and updated a few sdist names where
we couldn't do that. The one remaining project with a rename is heat,
and I'm working on an upgrade script that will clean up the old metadata
to fix the duplicate plugin issue.

* https://review.openstack.org/#/c/606160/

== Ongoing and Completed Work ==

The zuul migration portion of the goal work is completed! Thanks again
to everyone who assisted with creating and reviewing those patches.

We still have quite a few patches with tox settings and for
documentation build updates left open or unreviewed. Those documentation
updates should be relatively quick to review because they're very
minimal patches. Please take a few minutes to look for them and let's
try to get them merged before the first milestone. The tox patches may
require a bit more work to update pylint and the goal champions could
use your help there (see below).

+---------------------+--------------+---------+----------+---------+------------+-------+--------------------+
| Team                | tox defaults | Docs    | 3.6 unit | Failing | Unreviewed | Total | Champion           |
+---------------------+--------------+---------+----------+---------+------------+-------+--------------------+
| adjutant            |   1/  1      | -       | +        |       0 |          1 |     2 | Doug Hellmann      |
| barbican            | +            |   1/  3 | +        |       1 |          1 |     7 | Doug Hellmann      |
| blazar              | +            | +       | +        |       0 |          0 |     9 | Nguyen Hai         |
| Chef OpenStack      | +            | -       | -        |       0 |          0 |     2 | Doug Hellmann      |
| cinder              | +            | +       | +        |       0 |          0 |    11 | Doug Hellmann      |
| cloudkitty          | +            | +       | +        |       0 |          0 |     9 | Doug Hellmann      |
| congress            |   1/  3      | +       | +        |       0 |          0 |     9 | Nguyen Hai         |
| cyborg              | +            | +       | +        |       0 |          0 |     7 | Nguyen Hai         |
| designate           |   2/  4      | +       | +        |       0 |          1 |     9 | Nguyen Hai         |
| Documentation       | +            | +       | +        |       0 |          0 |    10 | Doug Hellmann      |
| dragonflow          | -            | +       | +        |       0 |          0 |     2 | Nguyen Hai         |
| ec2-api             |   2/  2      | +       | +        |       2 |          2 |     7 |                    |
| freezer             |   1/  5      | +       | +        |       0 |          1 |    11 |                    |
| glance              |   1/  4      | +       | +        |       0 |          0 |    10 | Nguyen Hai         |
| heat                |   3/  8      | +       |   1/  7  |       0 |          0 |    21 | Doug Hellmann      |
| horizon             |   1/ 32      | +       | +        |       0 |          1 |    34 | Nguyen Hai         |
| I18n                |   1/  1      | -       | -        |       0 |          0 |     1 | Doug Hellmann      |
| InteropWG           |   3/  4      | +       |   1/  3  |       1 |          3 |    10 | Doug Hellmann      |
| ironic              |   1/ 10      | +       | +        |       0 |          1 |    35 | Doug Hellmann      |
| karbor              | +            | +       | +        |       0 |          0 |     7 | Nguyen Hai         |
| keystone            | +            | +       | +        |       0 |          0 |    18 | Doug Hellmann      |
| kolla               | +            | +       | +        |       0 |          0 |     5 |                    |
| kuryr               | +            | +       | +        |       0 |          0 |     9 | Doug Hellmann      |
| magnum              |   2/  5      | +       | +        |       0 |          1 |    10 |                    |
| manila              |   1/  8      | +       | +        |       0 |          0 |    13 | Goutham Pacha Ravi |
| masakari            |   3/  5      | +       | -        |       0 |          3 |     6 | Nguyen Hai         |
| mistral             | +            | +       | +        |       0 |          0 |    13 | Nguyen Hai         |
| monasca             |   1/ 17      | +       | +        |       1 |          1 |    34 | Doug Hellmann      |
| murano              | +            | +       | +        |       0 |          0 |    14 |                    |
| neutron             |   8/ 18      |   2/ 14 |   2/ 13  |       5 |          4 |    45 | Doug Hellmann      |
| nova                | +            | +       | +        |       0 |          0 |    14 |                    |
| octavia             | +            | +       | +        |       0 |          0 |    12 | Nguyen Hai         |
| OpenStack Charms    |  42/ 73      | -       | -        |      39 |         30 |    73 | Doug Hellmann      |
| OpenStack-Helm      | +            | +       | -        |       0 |          0 |     4 |                    |
| OpenStackAnsible    | +            | +       | -        |       0 |          0 |   154 |                    |
| OpenStackClient     |   1/  4      | +       | +        |       0 |          1 |    11 |                    |
| OpenStackSDK        | +            | +       | +        |       0 |          0 |    10 |                    |
| oslo                | +            | +       | +        |       0 |          0 |    63 | Doug Hellmann      |
| Packaging-rpm       |   3/  3      | +       | +        |       0 |          1 |     7 | Doug Hellmann      |
| PowerVMStackers     | -            | -       | +        |       0 |          0 |     3 | Doug Hellmann      |
| Puppet OpenStack    | +            | +       | -        |       0 |          0 |    44 | Doug Hellmann      |
| qinling             | +            | +       | +        |       0 |          0 |     6 |                    |
| Quality Assurance   |   5/ 11      | +       | +        |       1 |          4 |    32 | Doug Hellmann      |
| rally               |   2/  3      | +       | -        |       2 |          2 |     5 | Nguyen Hai         |
| Release Management  | -            | -       | +        |       0 |          0 |     1 | Doug Hellmann      |
| requirements        | -            | +       | +        |       0 |          0 |     2 | Doug Hellmann      |
| sahara              |   1/  6      | +       | +        |       0 |          0 |    13 | Doug Hellmann      |
| searchlight         | +            | +       | +        |       0 |          0 |     9 | Nguyen Hai         |
| senlin              | +            | +       | +        |       0 |          0 |     9 | Nguyen Hai         |
| SIGs                |   2/  9      | +       | +        |       0 |          2 |    12 | Doug Hellmann      |
| solum               | +            | +       | +        |       0 |          0 |     7 | Nguyen Hai         |
| storlets            |   1/  2      | +       | +        |       1 |          1 |     4 |                    |
| swift               |   2/  3      | +       | +        |       1 |          1 |     6 | Nguyen Hai         |
| tacker              |   3/  4      | +       | +        |       1 |          2 |     9 | Nguyen Hai         |
| Technical Committee |   1/  2      | -       | +        |       0 |          0 |     4 | Doug Hellmann      |
| Telemetry           |   1/  7      |   1/  6 |   1/  6  |       0 |          1 |    19 | Doug Hellmann      |
| tricircle           | +            | +       | +        |       0 |          0 |     5 | Nguyen Hai         |
| tripleo             |  12/ 55      | +       | +        |       5 |          5 |    93 | Doug Hellmann      |
| trove               |   3/  5      | +       | +        |       1 |          1 |    11 | Doug Hellmann      |
| User Committee      |   3/  3      |   1/  2 | -        |       0 |          2 |     5 | Doug Hellmann      |
| vitrage             | +            | +       | +        |       0 |          0 |     9 | Nguyen Hai         |
| watcher             | +            | +       | +        |       0 |          0 |    10 | Nguyen Hai         |
| winstackers         | +            | +       | +        |       0 |          0 |     6 |                    |
| zaqar               |   1/  3      | +       | +        |       1 |          1 |     8 |                    |
| zun                 | +            | +       | +        |       0 |          0 |     8 | Nguyen Hai         |
|                     |  29/ 61      |  54/ 58 |  52/ 56  |      62 |         74 |  1076 |                    |
+---------------------+--------------+---------+----------+---------+------------+-------+--------------------+

== Next Steps ==

Quite a few of the recent tox updates also exposed issues with using
pylint under python 3, mostly due to having an older version of the tool
pinned. This is a known issue, which was discussed in an earlier update
email. The fixes are usually pretty straightforward, and good
opportunities to contribute while you're waiting for tests to run or if
you're just starting to get into the community. The series of patches
preceding https://review.openstack.org/#/c/606676/ in the
openstack/neutron repository are examples of some of the sorts of
changes needed. If you're interested in helping to fix these sorts of
issues, please leave a comment on the patch that changes the tox
configuration so that we don't have multiple folks working on the same
failures.

We need to to approve the patches proposed by the goal champions, and
then to expand functional test coverage for python 3.

Please document your team's status in the wiki as well:
https://wiki.openstack.org/wiki/Python3

== 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