Fast-forward upgrades

Registered by Lee Yarwood on 2017-08-24

Fast-forward upgrades are upgrades that move an environment from release `N` to `N+X` in a single step, where `X` is greater than `1` and for fast-forward upgrades is typically `3`. This blueprint outlines how such upgrades can be orchestrated by TripleO between the Newton and Queens releases.

Blueprint information

Status:
Complete
Approver:
Emilien Macchi
Priority:
High
Drafter:
Lee Yarwood
Direction:
Approved
Assignee:
Lee Yarwood
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-3
Started by
Alex Schultz on 2017-09-15
Completed by
Alex Schultz on 2018-07-11

Related branches

Sprints

Whiteboard

[2018-07-11] Marking this as implemented as the core functionality for FFU has been implemented and we're now working through bugs as they are found in testing.

Queens has been released, updating goal for Rocky

Gerrit topic: https://review.openstack.org/#q,topic:bp/fast-forward-upgrades,n,z

Addressed by: https://review.openstack.org/497257
    WIP - Introduce skip level upgrades spec

Addressed by: https://review.openstack.org/499221
    WIP - Introduce skip level upgrade tasks and playbooks

Addressed by: https://review.openstack.org/514621
    DNM ffu: Introduce keystone fast-forward upgrade tasks

Addressed by: https://review.openstack.org/514641
    DNM ffu: tripleo-repos wokraround

Addressed by: https://review.openstack.org/515298
    WIP Provide per role bootstrap hostnames to RoleConfig

Addressed by: https://review.openstack.org/515429
    WIP ffu: tripleo-packages repo management

Addressed by: https://review.openstack.org/516342
    WIP Provide per role primary bootstrap hostnames to RoleConfig

Addressed by: https://review.openstack.org/518719
    DNM ffu: Workaround missing repo control when moving to Queens

Addressed by: https://review.openstack.org/519316
    WIP ffu: Introduce Fast Forward Upgrade command and workflow

Addressed by: https://review.openstack.org/519317
    WIP ffu: Introduce Fast Forward Upgrade workbook

Addressed by: https://review.openstack.org/520559
    DNM: ffu: Remove yum update from upgrade_tasks

Addressed by: https://review.openstack.org/521543
    WIP ffu: Introduce Neutron fast-forward upgrade tasks

Addressed by: https://review.openstack.org/521544
    WIP ffu: Introduce Glance fast-forward upgrade tasks

Addressed by: https://review.openstack.org/521545
    WIP ffu: Introduce Cinder fast-forward upgrade tasks

Addressed by: https://review.openstack.org/522203
    WIP ffu: Add resource_registry env for compat between N and Q

Addressed by: https://review.openstack.org/522547
    WIP ffu: Allow FASTFORWARDUPGRADE as a StackUpdateType

Addressed by: https://review.openstack.org/522548
    WIP ffu: Add param_defaults for FFU

Addressed by: https://review.openstack.org/522550
    WIP rabbitmq: Skip calls to rabbitmqctl during FFU

Addressed by: https://review.openstack.org/522921
    WIP ffu: Introduce Nova fast-forward upgrade tasks

Addressed by: https://review.openstack.org/522922
    WIP Add missing become to upgrade_steps_playbook

Addressed by: https://review.openstack.org/522923
    WIP Add missing become to Host prep steps play

Addressed by: https://review.openstack.org/523399
    WIP ffu: Introduce Pacemaker fast-forward upgrade tasks

Addressed by: https://review.openstack.org/523400
    DNM ffu: ignore_errors during upgrade_tasks

Addressed by: https://review.openstack.org/526353
    WIP ffu: Spec update for M2

Addressed by: https://review.openstack.org/526642
    WIP ffu: Introduce Swift fast-forward upgrade tasks

Addressed by: https://review.openstack.org/526656
    WIP: FFU Developer docs

Addressed by: https://review.openstack.org/530956
    WIP ffu: Introduce Heat fast_forward_upgrade_tasks

Addressed by: https://review.openstack.org/533729
    WIP: Add fast_forward_upgrade_tasks for ceilometer services

Addressed by: https://review.openstack.org/533764
    FFU: Add support for panko service upgrade

Addressed by: https://review.openstack.org/534709
    Add yaml validations for FFU.

Gerrit topic: https://review.openstack.org/#q,topic:queens_repo,n,z

Addressed by: https://review.openstack.org/535820
    Restore disable templates for telemetry for Queens

Addressed by: https://review.openstack.org/539503
    [FFU] Hook to allow user to pass a custom script for repo switching.

Addressed by: https://review.openstack.org/540385
    FFU: Introduce gnocchi fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/539307
    FFU: Introduce Aodh fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/536851
    Always evaluate step first in conditional

Addressed by: https://review.openstack.org/541397
    ffu: Introduce prep workarounds for FFU

Addressed by: https://review.openstack.org/542796
    [Upgrade] Reuse OVS workaround in docker neutron ovs agent

Addressed by: https://review.openstack.org/544175
    Revert "ffu: Add fast-forward upgrade outputs to RoleConfig"

Addressed by: https://review.openstack.org/545986
    FFU: Introduce fluentd fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/546774
    FFU: Add update-from-ceph-newton.yaml

Gerrit topic: https://review.openstack.org/#q,topic:rebas,n,z

Addressed by: https://review.openstack.org/547785
    FFU: Introduce post FFU steps and use them for qeens switch

Addressed by: https://review.openstack.org/547787
    FFU: Add mongodb fast forward upgrade tasks

Addressed by: https://review.openstack.org/547788
    FFU: Add memcached fast forward upgrade tasks

Addressed by: https://review.openstack.org/547789
    FFU: Upgrades: fix pacemaker checks

Addressed by: https://review.openstack.org/549879
    FFU: add fast forward upgrade support for sensu client

Addressed by: https://review.openstack.org/550544
    FFU: Introduce collectd fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/551205
    FFU: Fix nova fast forward steps

Addressed by: https://review.openstack.org/551207
    FFU: Add memcached fast forward upgrade tasks

Addressed by: https://review.openstack.org/551208
    Add fast_forward_upgrade_tasks for ceilometer services

Addressed by: https://review.openstack.org/551210
    ffu: Introduce Neutron fast-forward upgrade tasks

Addressed by: https://review.openstack.org/548635
    FFU: Fix gnocchi FFU tasks

Addressed by: https://review.openstack.org/548634
    FFU: Fix glance tasks

Addressed by: https://review.openstack.org/551402
    Fix typo in network templates

Addressed by: https://review.openstack.org/548633
    FFU: Fix Cinder services action order

Addressed by: https://review.openstack.org/552449
    Fix typo in network templates

Addressed by: https://review.openstack.org/548632
    FFU: Change order of shutdown in README.rst

Addressed by: https://review.openstack.org/553322
    FFU: Fix Cinder services action order

Addressed by: https://review.openstack.org/553323
    FFU: Add mongodb fast forward upgrade tasks

Addressed by: https://review.openstack.org/548637
    FFU: Fix swift FFU tasks

Addressed by: https://review.openstack.org/548636
    FFU: Fix Keystone FFU tasks

Addressed by: https://review.openstack.org/553739
    FFU: Introduce collectd fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/553805
    FFU: Upgrades: fix pacemaker checks

Addressed by: https://review.openstack.org/553826
    FFU: Introduce post FFU steps and use them for qeens switch

Addressed by: https://review.openstack.org/553856
    FFU: Introduce fluentd fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/554123
    FFU: Add update-from-ceph-newton.yaml

Addressed by: https://review.openstack.org/554124
    FFU: Fix Keystone FFU tasks

Addressed by: https://review.openstack.org/554125
    Adds fast_forward_upgrade_tasks for Heat services

Addressed by: https://review.openstack.org/554126
    FFU: Fix swift FFU tasks

Addressed by: https://review.openstack.org/554177
    FFU: Fix glance tasks

Addressed by: https://review.openstack.org/554178
    FFU: add fast forward upgrade support for sensu client

Addressed by: https://review.openstack.org/554505
    FFU: Introduce Aodh fast-forward-upgrade tasks

Addressed by: https://review.openstack.org/554953
    [FFU] Hook to allow user to pass a custom script for repo switching.

Addressed by: https://review.openstack.org/557309
    FFU: Fix gnocchi FFU tasks

Addressed by: https://review.openstack.org/557675
    FFU: Add support for panko service upgrade

Addressed by: https://review.openstack.org/557953
    Revert "FFU: Add support for panko service upgrade"

Addressed by: https://review.openstack.org/557954
    Revert "FFU: Add support for panko service upgrade"

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.