Composable overcloud upgrades
The core idea is to switch upgrades from node-focused approach to service-focused approach. Instead of constructing the upgrades workflow and code around which nodes to upgrade, we'd base them around which services to upgrade, and a service upgrade would be cloud-wide, touching all nodes where such service is deployed. This might mean a complete rewrite of our upgrades approach.
Blueprint information
- Status:
- Complete
- Approver:
- Steven Hardy
- Priority:
- Essential
- Drafter:
- Jiří Stránský
- Direction:
- Approved
- Assignee:
- Steven Hardy
- Definition:
- Approved
- Series goal:
- Accepted for ocata
- Implementation:
- Implemented
- Milestone target:
- ocata-rc1
- Started by
- Steven Hardy
- Completed by
- Emilien Macchi
Related branches
Related bugs
Sprints
Whiteboard
https:/
https:/
Gerrit topic: https:/
Addressed by: https:/
Upgrades: structure and keystone upgrade
Addressed by: https:/
[WIP] Composable upgrades for heat-api and heat-engine
Addressed by: https:/
Composable upgrades: glance
Addressed by: https:/
Composable upgrades: cinder
Addressed by: https:/
WIP prototyping composable upgrades with Heat+Ansible
Addressed by: https:/
Add heat ansible agent to overcloud-full image
Addressed by: https:/
Default UpgradeLevelNov
Addressed by: https:/
Saving some updates "DO NOT MERGE"
Addressed by: https:/
Add heat-agent-ansible to overcloud-
Addressed by: https:/
Add glance service support for composable upgrades
Addressed by: https:/
Add nova service support for composable upgrades
Addressed by: https:/
Add neutron service support for composable upgrades
Addressed by: https:/
Add cinder service support for composable upgrades
Addressed by: https:/
Add heat service support for composable upgrades
Addressed by: https:/
Add swift service support for composable upgrades
Addressed by: https:/
Add mistral service support for composable upgrades
Addressed by: https:/
Add sahara service support for composable upgrades
Addressed by: https:/
Add ironic service support for composable upgrades
Addressed by: https:/
Add telemetry service support for composable upgrades
Addressed by: https:/
Add snmp service support for composable upgrades
Addressed by: https:/
Run upgrade steps before post-deploy config
Addressed by: https:/
Move UpgradeInitCommand to role templates
Addressed by: https:/
WIP -- Add pacemaker ansible module of composable upgrade
Addressed by: https:/
Adds a step0 for pre upgrade-init checks
Addressed by: https:/
WIP - Add the pacemaker ansible modules during upgrade init
Addressed by: https:/
Adds a pre-upgrade check that service is running (step0)
Gerrit topic: https:/
Addressed by: https:/
Adds a AllNodesPreUpgr
Addressed by: https:/
Add support for batched upgrades to composable upgrades
Addressed by: https:/
Add upgrade support for ceph-mon service
Addressed by: https:/
Add disable_
Addressed by: https:/
Add upgrade support for ceph OSD service
Addressed by: https:/
Add support for not using admin_token in Ceph/RGW
Addressed by: https:/
Add upgrade support for CephRGW service
Addressed by: https:/
Skip upgrade steps where no tasks are defined
Addressed by: https:/
Skip the PostDeploySteps on roles that disable_
Addressed by: https:/
Dump and run puppet after each compute upgrade
Addressed by: https:/
Adds newton_
Addressed by: https:/
Disable puppet on upgrade for roles not upgrading
Addressed by: https:/
Add support for rendering j2.fragment files
Addressed by: https:/
Use the new hiera hook in all remaining templates
Addressed by: https:/
Add support for jinja2 includes
Addressed by: https:/
Add SkipUpgradeConf
Addressed by: https:/
Add support for Jinja2 includes
Addressed by: https:/
Do not try to update the 'ceph' metapackage from CephMon role
Addressed by: https:/
Deprecate legacy Ceph upgrade scripts
Addressed by: https:/
Remove 'step' parameter to use the same mechanisme for skip-tags
Addressed by: https:/
Don't run ceilometer-upgrade via upgrade_tasks
Addressed by: https:/
Remove special handling for OVS upgrade
Addressed by: https:/
Simplify/fix config enabled conditions for upgrades
Addressed by: https:/
Reduce number of steps for upgrades
Gerrit topic: https:/
Addressed by: https:/
Disable batch upgrade deployments for disabled roles
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Make UpgradeBatch resource depends on BatchConfig step0
Addressed by: https:/
Add upgrade tasks for opstools services
Addressed by: https:/
Remove aodh db sync from ansible upgrade
Addressed by: https:/
Adds cluster status check_and_fail before running upgrade (step0)
Gerrit topic: https:/
Addressed by: https:/
Add sensu and fluentd client to major upgrade environment
Addressed by: https:/
Add major-upgrade-
Addressed by: https:/
Add Newton to Ocata UpgradeInitComm
Addressed by: https:/
Add Newton to Ocata UpgradeInitComm
Addressed by: https:/
Add support for upgrading ec2-api
Addressed by: https:/
Add auditd upgrate steps
Addressed by: https:/
Add etcd composable upgrade steps
Addressed by: https:/
Add upgrade task for panko api
Addressed by: https:/
Install openstack-panko-api on upgrade
Addressed by: https:/
Install openstack-
Addressed by: https:/
Make sure we don't stop service when pacemaker is handling them.
Addressed by: https:/
Add upgrade support for Horizon
Addressed by: https:/
Adds upgrade tasks for OpenDaylight services
Addressed by: https:/
Add zaqar service for composable upgrade
Addressed by: https:/
Put service stop at step1 and quiesce at step2.
Addressed by: https:/
Add validation for VPP upgrade tasks
Addressed by: https:/
upgrades/
Addressed by: https:/
Add support for upgrading ec2-api
Addressed by: https:/
Add zaqar service for composable upgrade
Addressed by: https:/
Add auditd upgrate steps
Addressed by: https:/
upgrades: fix ec2api conditional
Addressed by: https:/
upgrades: fix ec2api conditional
Addressed by: https:/
Add etcd composable upgrade steps
Addressed by: https:/
Add upgrade support for Horizon
Addressed by: https:/
WIP Upgrades: fix up the rabbitmq HA mode like in new ocata deployments
Addressed by: https:/
Add missing upgrade step for pacemaker controlled resources.
Addressed by: https:/
Put service stop at step1 and quiesce at step2.
Addressed by: https:/
Remove the openvswitch special case in tripleo_
Addressed by: https:/
upgrades/
Addressed by: https:/
Add mistral service support for composable upgrades
Addressed by: https:/
Upgrades: fix up the rabbitmq HA mode like in new ocata deployments
Addressed by: https:/
Remove the openvswitch special case upgrade code
Addressed by: https:/
Use the new hiera hook in all remaining templates
Addressed by: https:/
Adds upgrade tasks for OpenDaylight services
Addressed by: https:/
Remove double quotes in the "when" Ansible conditional.
Work Items
Dependency tree
* Blueprints in grey have been implemented.