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:
Started
Approver:
Emilien Macchi
Priority:
High
Drafter:
Lee Yarwood
Direction:
Approved
Assignee:
Lee Yarwood
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Good progress
Milestone target:
milestone icon rocky-2
Started by
Alex Schultz on 2017-09-15

Related branches

Sprints

Whiteboard

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.