Murano should start supporting python 3

Registered by Kirill Zaitsev on 2015-11-30

All of murano repositories should gradually add py3 jobs, fix the bugs, that arose and enable the jobs to be voting

Blueprint information

Status:
Complete
Approver:
Kirill Zaitsev
Priority:
High
Drafter:
Kirill Zaitsev
Direction:
Approved
Assignee:
Kirill Zaitsev
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
milestone icon newton-2
Started by
Ekaterina Chernova on 2015-12-23
Completed by
Kirill Zaitsev on 2016-06-23

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/murano-python-3-support,n,z

Addressed by: https://review.openstack.org/251417
    Introduce python 3 support

Addressed by: https://review.openstack.org/261902
    Replace unicode with six.text_type

Addressed by: https://review.openstack.org/253045
    WIP: python 3 support. Makes tests run.

Addressed by: https://review.openstack.org/262200
    Replace unicode with six.text_type

Addressed by: https://review.openstack.org/267746
    Python3: Fix using dictionary keys() as list

Addressed by: https://review.openstack.org/268083
    Python3: Replace dict.iteritems with six.iteritems

Addressed by: https://review.openstack.org/268816
    Python3: Keep compatibility for urllib.urlencode

Addressed by: https://review.openstack.org/268964
    Python3: Replace dict.iterkeys with six.iterkeys

Addressed by: https://review.openstack.org/268986
    Python3: Replace dict.itervalues with six.itervalues

Addressed by: https://review.openstack.org/269065
    Python3: Use urllib from six.moves

Addressed by: https://review.openstack.org/269159
    Using six.moves to import modules only in python2

Addressed by: https://review.openstack.org/269182
    Python3:Replace iter.next() with next(iter)

Addressed by: https://review.openstack.org/269447
    Python3: Use reduce from six.moves

Addressed by: https://review.openstack.org/269457
    Python3: Use range from six.moves

Addressed by: https://review.openstack.org/269476
    Python3: Replace basestring by six.string_types

Addressed by: https://review.openstack.org/269501
    Python3: Use cStringIO from six.moves

Addressed by: https://review.openstack.org/269508
    Python3: Use six.moves.map instead itertools.imap

Addressed by: https://review.openstack.org/270144
    Fix using map() for python2,3 compatibility

Addressed by: https://review.openstack.org/270654
    Python3: Add support for raise and urlparse

Addressed by: https://review.openstack.org/271443
    Add hacking check for not using xrange()

Addressed by: https://review.openstack.org/272072
    Add hacking check rule for indexing of dict.keys()

Addressed by: https://review.openstack.org/306496
    Fix base64 on Python 3 in yaql_functions.py

Addressed by: https://review.openstack.org/306495
    Port cloudfoundry/test_cfapi.py to Python 3

Addressed by: https://review.openstack.org/306494
    Port test_plugin_loader to Python 3

Addressed by: https://review.openstack.org/306493
    Fix tox -e py34

Addressed by: https://review.openstack.org/312480
    Skip test_migrations on Python 3

Addressed by: https://review.openstack.org/331602
    Port test_agent and test_catalog to Python 3

Addressed by: https://review.openstack.org/331603
    Port API v1 unit tests to Python 3

Addressed by: https://review.openstack.org/331604
    Finish porting unit tests to Python 3

Addressed by: https://review.openstack.org/331753
    Python 3: Fix basic py3 issues

Addressed by: https://review.openstack.org/331754
    Python 3: Fix absolute import

Addressed by: https://review.openstack.org/331755
    Python 3: replace exec with six.exec_()

Addressed by: https://review.openstack.org/331756
    Python 3: only decode subprocess stdout on py2

Addressed by: https://review.openstack.org/331757
    Python 3: replace usage of the types module

Addressed by: https://review.openstack.org/331758
    Python 3: add py34 test environment to tox.ini

Addressed by: https://review.openstack.org/461722
    Fixed issues on Python 3

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.