Implement Python 3.5 support in OSA

Registered by Andy McCrae

We need to add Python 3.5 support for upstream projects in OpenStack-Ansible.

This will require the following steps:

* Adjust the pip_install role to add Python 3.5 support
* Adjust the repo_build process to build using python3.5
* Adjust individual roles init scripts to utilize python35 (for integrated roles)

Roles:

* Aodh
* Ceilometer
* Cinder
* Designate
* Glance
* Heat
* Horizon
* Ironic
* Keystone
* Magnum
* Neutron
* Nova
* Octavia
* Sahara
* Swift
* Trove

Dependent on upstream roles.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
Andy McCrae
Direction:
Needs approval
Assignee:
Andy McCrae
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Dmitriy Rabotyagov
Completed by
Dmitriy Rabotyagov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/goal-python35,n,z

Addressed by: https://review.openstack.org/471094
    Bootstrap Ansible with Python3 on Ubuntu

Addressed by: https://review.openstack.org/471096
    Python3 compatibility for osa-filters

Addressed by: https://review.openstack.org/477021
    Improve Python 3 compatibility

Addressed by: https://review.openstack.org/477167
    Avoid double-encoding to bytes

Addressed by: https://review.openstack.org/477173
    Replace use of basestring

Addressed by: https://review.openstack.org/478544
    Resolve unorderable types errors

Addressed by: https://review.openstack.org/478602
    Improve Python 3 compatibility

Addressed by: https://review.openstack.org/478661
    Improve Python 3 compatibility

Addressed by: https://review.openstack.org/481154
    Cast the resulting intersect set into a list

Addressed by: https://review.openstack.org/481155
    Cast the resulting intersect set into a list

Addressed by: https://review.openstack.org/481160
    Cast the resulting intersect set into a list

Addressed by: https://review.openstack.org/481601
    Cast the resulting intersect set into a list

Addressed by: https://review.openstack.org/481640
    Ensure ansible bootstrap works properly with py35

Addressed by: https://review.openstack.org/482052
    py35: Set virtualenv options for CentOS

Addressed by: https://review.openstack.org/482090
    Set python interpreter for connection:local plays

Addressed by: https://review.openstack.org/487213
    Python3 compatibility for osa-filters

Addressed by: https://review.openstack.org/489291
    Add python3 packages to tests repo bindep

Addressed by: https://review.openstack.org/488280
    config_template python 3 compatibility

Addressed by: https://review.openstack.org/490179
    remove the use of iteritems

Addressed by: https://review.openstack.org/490183
    remove the use of iteritems

Addressed by: https://review.openstack.org/490186
    remove the use of iteritems

Addressed by: https://review.openstack.org/490187
    remove the use of iteritems

Addressed by: https://review.openstack.org/490188
    remove the use of iteritems

Addressed by: https://review.openstack.org/490191
    remove the use of iteritems

Addressed by: https://review.openstack.org/502252
    Cast the log file list as a list

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.