As far as I know there's nothing preventing us from speeding ahead to Queens.
Horizon is already running version 'train' so this task does not apply to Horizon.
As far as I know there's nothing preventing us from speeding ahead to Queens.
Horizon is already running version 'train' so this task does not apply to Horizon.
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Andrew | T242766 upgrade cloud-vps openstack to Openstack version 'Queens' | |||
Duplicate | None | T234830 CloudVPS: m5-master databases for openstack may require re-encoding | |||
Resolved | aborrero | T246287 Import packages for Openstack Queens and Rocky | |||
Resolved | aborrero | T246671 Missing dependencies for openstack queens | |||
Resolved | aborrero | T247050 ldap integration broken in python3-keystone 2:13.0.2-1~bpo10+1 | |||
Resolved | aborrero | T247135 codfw1dev unavailable? |
Here are the steps from the O -> P upgrade, rearranged based on what we've learned.
Option "notification_driver" from group "DEFAULT" is deprecated. Use option "driver" from group "oslo_messaging_notifications".
Option "notification_topics" from group "DEFAULT" is deprecated. Use option "topics" from group "oslo_messaging_notifications".
Neutron rolling upgrade order:
Change 576399 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] designate: install python3 versions of sink handlers
Change 576399 merged by Andrew Bogott:
[operations/puppet@production] designate: install python3 versions of sink handlers
Change 576403 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] designate: include python3-git -- we need this for wmfsink
Change 576403 merged by Andrew Bogott:
[operations/puppet@production] designate: include python3-git -- we need this for wmfsink
Change 576410 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmf_sink: remove utf8 encoding
Change 576410 merged by Andrew Bogott:
[operations/puppet@production] wmf_sink: remove utf8 encoding
Change 576972 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] cloudservices: update designate to openstack Queens
Change 576972 merged by Andrew Bogott:
[operations/puppet@production] cloudservices: update designate to openstack Queens
Change 577347 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] keystone: use python2 mod_wsgi for pike but python3 for queens
Change 577347 merged by Andrew Bogott:
[operations/puppet@production] keystone: use python2 mod_wsgi for pike but python3 for queens
Change 577358 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Openstack glance queens: override package-installed init script
Change 577358 merged by Andrew Bogott:
[operations/puppet@production] Openstack glance queens: override package-installed init script
Change 577620 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] openstack haproxy: change glance-api health check
Change 577625 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] nova-placement: update the usgi init script for Queens
Change 577625 merged by Andrew Bogott:
[operations/puppet@production] nova-placement: update the uwsgi init script for Queens
Change 577630 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] nova-placement haproxy: update the health check route
Change 577620 merged by Andrew Bogott:
[operations/puppet@production] openstack haproxy: change glance-api health check
Change 577630 merged by Andrew Bogott:
[operations/puppet@production] nova-placement haproxy: update the health check route
Change 578359 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmfnovamiddleware: adjust string encoding for python3
Change 578359 merged by Andrew Bogott:
[operations/puppet@production] wmfnovamiddleware: adjust string encoding for python3
Change 578378 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Openstack queens packages: absent some python2 packages
Change 578378 merged by Andrew Bogott:
[operations/puppet@production] Openstack queens packages: absent some python2 packages
Change 581104 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Neutron metadata_agent.ini: use nova_metadata_host instead of nova_metadata_ip
Change 581104 merged by Andrew Bogott:
[operations/puppet@production] Neutron metadata_agent.ini: use nova_metadata_host instead of nova_metadata_ip
Change 581210 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmfnovamiddleware: adjust encoding, again
Change 581210 merged by Andrew Bogott:
[operations/puppet@production] wmfnovamiddleware: adjust encoding, again
Change 581666 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] nova-compute: change virt_type to qemu
Change 581666 merged by Andrew Bogott:
[operations/puppet@production] nova-compute: change virt_type to qemu
Change 581682 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] nova-compute: install version-specific config
Change 581682 merged by Andrew Bogott:
[operations/puppet@production] nova-compute: install version-specific config
Change 583599 had a related patch set uploaded (by Arturo Borrero Gonzalez; owner: Arturo Borrero Gonzalez):
[operations/puppet@production] openstack: queens: don't install libpam-systemd from bpo
Change 583599 merged by Arturo Borrero Gonzalez:
[operations/puppet@production] openstack: queens: don't install libpam-systemd from bpo
Change 583600 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Horizon: put in maintenance mode for the pike=>queens upgrade
Change 583601 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Openstack: move eqiad1 to version 'queens'
Change 583600 merged by Andrew Bogott:
[operations/puppet@production] Horizon: put in maintenance mode for the pike=>queens upgrade
Mentioned in SAL (#wikimedia-cloud) [2020-03-26T15:01:09Z] <andrewbogott> beginning openstack upgrade window for T242766
Change 583601 merged by Andrew Bogott:
[operations/puppet@production] Openstack: move eqiad1 to version 'queens'
Change 583680 had a related patch set uploaded (by Arturo Borrero Gonzalez; owner: Arturo Borrero Gonzalez):
[operations/puppet@production] openstack: queens: drop python2 packages
The final checklist (with amendments) is:
Cloudcontrols:
Cloudvirts:
cloudnets:
There was also a lot of encoding nonsense -- I changed all of the glance tables to have a default encoding of utf8, and we also had to change the specific alembic version column to utf8. For Neutron we didn't re-encode anything but I did hack the upgrade code to skip table creation and then created a table by hand.
Soon we'll rebuild and re-import these databases and then hopefully they'll have more modern encodings.
For cumin runs on cloudvirts:
cumin 'P{R:Class = role::wmcs::openstack::eqiad1::virt or R:Class = role::wmcs::openstack::eqiad1::virt_ceph}'
Change 583680 merged by Arturo Borrero Gonzalez:
[operations/puppet@production] openstack: queens: drop python2 packages
Change 587741 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmf_sink: update conf settings
Change 587741 merged by Andrew Bogott:
[operations/puppet@production] wmf_sink: update conf settings