[openstack-dev] [glance] Progress of the Python 3 port
Victor Stinner
vstinner at redhat.com
Mon Jun 22 09:04:06 UTC 2015
Hi,
We made great progress on porting Glance to Python 3. tox -e py34 now
pass with a subset of tests and there is a non-voting py34 check job. I
propose to make the py34 gate voting to avoid Python 3 regressions:
https://review.openstack.org/194048
"Make gate-glance-python34 voting"
When the py34 will become voting, it will no more possible to introduce
code incompatible with Python 3, at least in the code tested by tox -e py34.
Currently, py34 uses the development branch of glance_store because
there is no release including my Python 3 fixes. For glance_store, it
would be nice if someone can review my last patches:
https://review.openstack.org/#/q/status:open+project:openstack/glance_store+branch:master+topic:py3,n,z
With these 3 patches to port drivers, it becomes to possible to run all
tests in "tox -e py34", not only a subset of tests. So glance_store will
be fully compatible with Python 3. My current patch "tox -e py34: use a
subset of working tests" may be updated to run all tests, not only a
subset, when other py3 patches will be merged.
Glance currently only uses PyMySQL on Python 3. For Python 2, there is a
pending patch. It was blocked by oslo.db which didn't use PyMySQL. It
changed: oslo.db now also uses PyMySQL driver by default for MySQL (but
there is no release yet including this change). Glance patch:
https://review.openstack.org/#/c/184373/
"Switch from MySQL-python to PyMySQL"
Victor
More information about the OpenStack-dev
mailing list