)]}'
{"id":"openstack%2Fopenstack-ansible~481925","triplet_id":"openstack%2Fopenstack-ansible~stable%2Fnewton~I3173962a35b716fd9b0b2a526420fcc5d844befa","project":"openstack/openstack-ansible","branch":"stable/newton","topic":"rolling-upgrades","hashtags":[],"change_id":"I3173962a35b716fd9b0b2a526420fcc5d844befa","subject":"Implement rolling upgrades for nova","status":"MERGED","created":"2017-07-09 12:46:57.000000000","updated":"2017-07-11 11:34:03.000000000","submitted":"2017-07-11 11:34:03.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"92b4d1399344b77c8e82974c5fb4f4b862f5dc25","_number":481925,"virtual_id_number":481925,"owner":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":2,"date":"2017-07-11 11:34:03.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2017-07-10 16:37:50.000000000","_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":2,"date":"2017-07-11 10:15:54.000000000","_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":1,"date":"2017-07-11 10:15:54.000000000","_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-07-10 16:37:50.000000000","updated_by":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"reviewer":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"state":"REVIEWER"},{"updated":"2017-07-11 10:15:54.000000000","updated_by":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"reviewer":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"state":"REVIEWER"},{"updated":"2017-07-11 11:34:03.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"06de32491017d8c071473f9880a0b701fcfb0b45","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-09 12:46:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"166ff1e04ee7824a1c836582b4c5942df57ca695","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-09 12:53:20.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c4e11ef78a9a726ed7f4150eac2fa7a1d64ae85a","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-09 12:55:20.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"93d8438656bd35656ddcd71f64b27c5b589e3dd6","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-09 12:59:06.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"70fe7a416556711d52b91713541a90517a824b13","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-09 13:02:27.000000000","message":"Patch Set 4: Workflow-1\n\nThis will require an a-r-r update once the role patch merges.","accounts_in_message":[],"_revision_number":4},{"id":"df22b52300684df5bd5a3a1adc0ae457eac4f573","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-09 14:12:45.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/25/481925/4/check/gate-openstack-ansible-releasenotes/bd608ef//releasenotes/build/html/ : SUCCESS in 2m 26s\n- gate-openstack-ansible-docs-ubuntu-xenial http://docs-draft.openstack.org/25/481925/4/check/gate-openstack-ansible-docs-ubuntu-xenial/d4ba7f6//doc/build/html/ : SUCCESS in 4m 04s\n- gate-openstack-ansible-linters-ubuntu-xenial http://logs.openstack.org/25/481925/4/check/gate-openstack-ansible-linters-ubuntu-xenial/792a17f/ : SUCCESS in 7m 20s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty http://logs.openstack.org/25/481925/4/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty/2b0bbac/ : FAILURE in 1h 06m 44s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv http://logs.openstack.org/25/481925/4/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv/13eafd2/ : FAILURE in 1h 13m 07s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"0ada3fa6acc041a49be120721ac2fabce300ddef","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-10 11:56:58.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e68f24a963f17b75bfb696c33b144f9648ecfc8a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-10 13:14:57.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/25/481925/5/check/gate-openstack-ansible-releasenotes/69d4e83//releasenotes/build/html/ : SUCCESS in 2m 01s\n- gate-openstack-ansible-docs-ubuntu-xenial http://docs-draft.openstack.org/25/481925/5/check/gate-openstack-ansible-docs-ubuntu-xenial/52a873f//doc/build/html/ : SUCCESS in 48s\n- gate-openstack-ansible-linters-ubuntu-xenial http://logs.openstack.org/25/481925/5/check/gate-openstack-ansible-linters-ubuntu-xenial/aa5f841/ : SUCCESS in 8m 14s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty http://logs.openstack.org/25/481925/5/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty/960efc8/ : FAILURE in 1h 17m 31s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv http://logs.openstack.org/25/481925/5/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv/cd101b6/ : FAILURE in 1h 04m 12s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"f0539331d5569764fa81f0be1ea79e533cbbb25f","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2017-07-10 14:53:32.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"067025a03b25c43feb30f79f5ab44a5f4f9cc4e6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-10 16:22:57.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/25/481925/6/check/gate-openstack-ansible-releasenotes/af3046c//releasenotes/build/html/ : SUCCESS in 2m 24s\n- gate-openstack-ansible-docs-ubuntu-xenial http://docs-draft.openstack.org/25/481925/6/check/gate-openstack-ansible-docs-ubuntu-xenial/f1a46ae//doc/build/html/ : SUCCESS in 3m 07s\n- gate-openstack-ansible-linters-ubuntu-xenial http://logs.openstack.org/25/481925/6/check/gate-openstack-ansible-linters-ubuntu-xenial/717c91b/ : SUCCESS in 9m 27s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty http://logs.openstack.org/25/481925/6/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty/f57ba55/ : SUCCESS in 1h 17m 37s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv http://logs.openstack.org/25/481925/6/check/gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv/57cd9c1/ : SUCCESS in 1h 16m 43s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"ac83cc40863d2a172050e11305ab358c97279c6d","author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"date":"2017-07-10 16:37:50.000000000","message":"Patch Set 6: Code-Review+2\n\nGood backport.","accounts_in_message":[],"_revision_number":6},{"id":"74f15a3b7dd46ae3708ccd91149596f0b4283b14","author":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"date":"2017-07-11 10:15:54.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"6ac86a4cc576a4ebe5ca443a334a1ec8f7de1dc7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-11 10:16:05.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"8e07e1bae4d8d327781572551cb9a87d588c02be","date":"2017-07-11 11:34:03.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":6},{"id":"1a6e0810cb4728cd63f02edbed9c2d9381d9a270","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-11 11:34:03.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/25/481925/6/gate/gate-openstack-ansible-releasenotes/c83a471//releasenotes/build/html/ : SUCCESS in 1m 59s\n- gate-openstack-ansible-docs-ubuntu-xenial http://docs-draft.openstack.org/25/481925/6/gate/gate-openstack-ansible-docs-ubuntu-xenial/723cc27//doc/build/html/ : SUCCESS in 1m 48s\n- gate-openstack-ansible-linters-ubuntu-xenial http://logs.openstack.org/25/481925/6/gate/gate-openstack-ansible-linters-ubuntu-xenial/b00a6e7/ : SUCCESS in 3m 28s\n- gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty http://logs.openstack.org/25/481925/6/gate/gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty/bb9498d/ : SUCCESS in 1h 17m 34s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"12fd1aeafb11327994f449a06e9ed7b2bf405e45","revisions":{"cd6a1eab1a152ce702ee3162c80a338bb213fe57":{"kind":"REWORK","_number":1,"created":"2017-07-09 12:46:57.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/1"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-09 12:46:43.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/cd6a1eab1a152ce702ee3162c80a338bb213fe57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/cd6a1eab1a152ce702ee3162c80a338bb213fe57"}]},"branch":"refs/heads/stable/newton"},"e65749ee3fd9a7372a8311a8377f9b7474e7ef3b":{"kind":"REWORK","_number":2,"created":"2017-07-09 12:53:20.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/2"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-09 12:52:48.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nBackport notes:\nThe placement API does not exist in newton, therefore\nall related items have been removed.\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/e65749ee3fd9a7372a8311a8377f9b7474e7ef3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/e65749ee3fd9a7372a8311a8377f9b7474e7ef3b"}]},"branch":"refs/heads/stable/newton"},"6d236f53c1c917317b43bef590c5dc8f88480136":{"kind":"REWORK","_number":3,"created":"2017-07-09 12:55:20.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/3"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-09 12:55:18.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nBackport notes:\nThe placement API does not exist in newton, therefore\nall related items have been removed.\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/6d236f53c1c917317b43bef590c5dc8f88480136"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/6d236f53c1c917317b43bef590c5dc8f88480136"}]},"branch":"refs/heads/stable/newton"},"d90b7d17b07f2c9d87377a11f476ae84f5991faf":{"kind":"REWORK","_number":4,"created":"2017-07-09 12:59:06.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/4"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-09 12:58:20.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nBackport notes:\n- The placement API does not exist in newton, therefore\n  all related items have been removed.\n- Ansible 2.1 cannot use a list format for the serial value,\n  so the serial values have been adjusted accordingly.\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/d90b7d17b07f2c9d87377a11f476ae84f5991faf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/d90b7d17b07f2c9d87377a11f476ae84f5991faf"}]},"branch":"refs/heads/stable/newton"},"913358e1587759b68b297f4a12f69a68e254c4a3":{"kind":"REWORK","_number":5,"created":"2017-07-10 11:56:58.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/5"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-10 11:56:56.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nBackport notes:\n- The placement API does not exist in newton, therefore\n  all related items have been removed.\n- Ansible 2.1 cannot use a list format for the serial value,\n  so the serial values have been adjusted accordingly.\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/913358e1587759b68b297f4a12f69a68e254c4a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/913358e1587759b68b297f4a12f69a68e254c4a3"}]},"branch":"refs/heads/stable/newton"},"12fd1aeafb11327994f449a06e9ed7b2bf405e45":{"kind":"REWORK","_number":6,"created":"2017-07-10 14:53:32.000000000","uploader":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"ref":"refs/changes/25/481925/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/481925/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/481925/6"}}},"commit":{"parents":[{"commit":"0767dc2e912d2e10bfd81b827def20a6f1632218","subject":"Update role requirements for rolling upgrades","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/0767dc2e912d2e10bfd81b827def20a6f1632218"}]}],"author":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-03 10:06:34.000000000","tz":60},"committer":{"name":"Jesse Pretorius","email":"jesse.pretorius@rackspace.co.uk","date":"2017-07-10 14:53:09.000000000","tz":60},"subject":"Implement rolling upgrades for nova","message":"Implement rolling upgrades for nova\n\nBased on [1], this patch implements changes to\nthe playbook which executes the nova deployment\nin a play per host group, serialised to ensure\nthat:\n\n1. The services are changed in the right order.\n2. The API services remain available at all times during\n   an upgrade.\n3. If services are sharing a host/container then the\n   role execution will not execute twice on the same\n   host.\n\n[1] https://docs.openstack.org/developer/nova/upgrade.html\n\nConflicts:\n\u003e------playbooks/os-nova-install.yml\n\u003e------tests/roles/bootstrap-host/templates/user_variables.aio.yml.j2\n\nBackport notes:\n- The placement API does not exist in newton, therefore\n  all related items have been removed.\n- Ansible 2.1 cannot use a list format for the serial value,\n  so the serial values have been adjusted accordingly.\n- The nova-cert service is added as it still exists in newton.\n\nDepends-On: I08e5a7f0ce526b11aa52c35ee29c458954a5f22d\nChange-Id: I3173962a35b716fd9b0b2a526420fcc5d844befa\n(cherry picked from commit 4cef8b6b20c2abfc7fa23da3c6d2877693c45a6b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/12fd1aeafb11327994f449a06e9ed7b2bf405e45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/12fd1aeafb11327994f449a06e9ed7b2bf405e45"}]},"branch":"refs/heads/stable/newton"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
