)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"b1a9fba4624e20f77d7691f60285f5859fd67023","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kevin Carter \u003ckevin.carter@rackspace.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-09 17:24:31 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iniital commit to enable liberty\u003emitaka upgrades"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit imports much of the documentatoins, scripts, and"},{"line_number":10,"context_line":"playbooks from the liberty branch."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_85617bd5","line":7,"updated":"2016-05-12 02:47:13.000000000","message":"Initial","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kevin Carter \u003ckevin.carter@rackspace.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-09 17:24:31 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iniital commit to enable liberty\u003emitaka upgrades"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit imports much of the documentatoins, scripts, and"},{"line_number":10,"context_line":"playbooks from the liberty branch."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_a867e6b5","line":7,"in_reply_to":"dab17558_85617bd5","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"69921ca2a721e6f15739fc94439ac9801f1ce8e5","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iniital commit to enable liberty\u003emitaka upgrades"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit imports much of the documentatoins, scripts, and"},{"line_number":10,"context_line":"playbooks from the liberty branch."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: blueprint upgrade-liberty-mitaka"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_65457741","line":9,"updated":"2016-05-12 02:46:36.000000000","message":"documentation","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"iniital commit to enable liberty\u003emitaka upgrades"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit imports much of the documentatoins, scripts, and"},{"line_number":10,"context_line":"playbooks from the liberty branch."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Implements: blueprint upgrade-liberty-mitaka"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_080552c1","line":9,"in_reply_to":"dab17558_65457741","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"}],"doc/source/upgrade-guide/index.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Upgrade Documentation"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"In this section you\u0027ll find information on the Liberty to Mitaka upgrade process."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Contents:"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_2b449019","line":4,"range":{"start_line":4,"start_character":16,"end_line":4,"end_character":22},"updated":"2016-05-13 11:19:58.000000000","message":"you will*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"}],"doc/source/upgrade-guide/manual-upgrade.rst":[{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"69921ca2a721e6f15739fc94439ac9801f1ce8e5","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Checkout Mitaka version"},{"line_number":10,"context_line":"-----------------------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ensure your OpenStack-Ansible code is on a Mitaka release of 13.x.x or later."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_4544b348","line":12,"updated":"2016-05-12 02:46:36.000000000","message":"Should we come back after this merges and specify the earliest possible tag with the upgrade features?","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"54018c00a150526acd440401e357a4982ed17c52","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Checkout Mitaka version"},{"line_number":10,"context_line":"-----------------------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ensure your OpenStack-Ansible code is on a Mitaka release of 13.x.x or later."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_25f7d8f6","line":12,"range":{"start_line":12,"start_character":41,"end_line":12,"end_character":76},"updated":"2016-05-12 12:15:29.000000000","message":"the latest Mitaka release tag (13.x.x).","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Checkout Mitaka version"},{"line_number":10,"context_line":"-----------------------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ensure your OpenStack-Ansible code is on a Mitaka release of 13.x.x or later."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_e8072ec7","line":12,"range":{"start_line":12,"start_character":41,"end_line":12,"end_character":76},"in_reply_to":"dab17558_25f7d8f6","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"54018c00a150526acd440401e357a4982ed17c52","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ensure your OpenStack-Ansible code is on a Mitaka release of 13.x.x or later."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. code-block:: console"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_05cf34b4","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":61},"updated":"2016-05-12 12:15:29.000000000","message":"Remove this line.","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ensure your OpenStack-Ansible code is on a Mitaka release of 13.x.x or later."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. code-block:: console"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_480f5ae1","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":61},"in_reply_to":"dab17558_05cf34b4","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"54018c00a150526acd440401e357a4982ed17c52","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. code-block:: console"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    # git checkout 13.x.x"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Preparing the shell variables"},{"line_number":21,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_052bb434","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":25},"updated":"2016-05-12 12:15:29.000000000","message":"Maybe we should change this to something like:\n\n  $ git checkout stable/mitaka\n  $ LATEST_TAG\u003d$(git describe --abbrev\u003d0 --tags)\n  $ git checkout ${LATEST_TAG}","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Versions prior to this did not include the upgrade utilities."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. code-block:: console"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    # git checkout 13.x.x"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Preparing the shell variables"},{"line_number":21,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_2812d609","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":25},"in_reply_to":"dab17558_052bb434","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"69921ca2a721e6f15739fc94439ac9801f1ce8e5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"-------------------------------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Bootstrapping Ansible again ensures that new external Ansible role"},{"line_number":43,"context_line":"dependencies are in place before the Mitaka version of playbooks and roles"},{"line_number":44,"context_line":"run."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_253fefb4","line":43,"updated":"2016-05-12 02:46:36.000000000","message":"suggestion: \"... before running the playbooks from the Mitaka release.\"","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":40,"context_line":"-------------------------------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Bootstrapping Ansible again ensures that new external Ansible role"},{"line_number":43,"context_line":"dependencies are in place before the Mitaka version of playbooks and roles"},{"line_number":44,"context_line":"run."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_88f942cb","line":43,"in_reply_to":"dab17558_253fefb4","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"69921ca2a721e6f15739fc94439ac9801f1ce8e5","unresolved":false,"context_lines":[{"line_number":51,"context_line":"-----------------------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Move to the playbooks directory so that the Ansible dynamic"},{"line_number":54,"context_line":"inventory will be found automatically"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. code-block:: console"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_854a1b53","line":54,"updated":"2016-05-12 02:46:36.000000000","message":"Might need a comma or a period here.","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":51,"context_line":"-----------------------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Move to the playbooks directory so that the Ansible dynamic"},{"line_number":54,"context_line":"inventory will be found automatically"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. code-block:: console"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_c8034ab7","line":54,"in_reply_to":"dab17558_854a1b53","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. note::"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    This is step is optional, since these environment variables are simply"},{"line_number":26,"context_line":"    shortcuts. Files can be referenced directly."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"From the ``openstack-ansible`` root directory, run the following."}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_6b469822","line":25,"range":{"start_line":25,"start_character":4,"end_line":25,"end_character":12},"updated":"2016-05-13 11:19:58.000000000","message":"This step is optional*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    # openstack-ansible setup-hosts.yml --limit \u0027!galera_all[0]\u0027"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"This command is the same as doing host setups on a new install. The first"},{"line_number":100,"context_line":"member of the galera_all host group is excluded to prevent simultaneous"},{"line_number":101,"context_line":"restarts of all galera containers."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Update Galera LXC container configuration"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_4bb474f1","line":100,"range":{"start_line":100,"start_character":14,"end_line":100,"end_character":24},"updated":"2016-05-13 11:19:58.000000000","message":"``galera_all``","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":110,"context_line":"    # openstack-ansible lxc-containers-create.yml --limit galera_all[0]"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"This command is a subset of the host setup playbook, limited to the first"},{"line_number":113,"context_line":"member of the galera_all host group so that its container is restarted only"},{"line_number":114,"context_line":"after other galera containers have been restarted in the previous step."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Cleanup pip.conf file in the repo_servers if found"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_abc36056","line":113,"range":{"start_line":113,"start_character":14,"end_line":113,"end_character":24},"updated":"2016-05-13 11:19:58.000000000","message":"``galera_all``","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":113,"context_line":"member of the galera_all host group so that its container is restarted only"},{"line_number":114,"context_line":"after other galera containers have been restarted in the previous step."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Cleanup pip.conf file in the repo_servers if found"},{"line_number":117,"context_line":"--------------------------------------------------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"It is possible that a ``pip.conf`` file may exist within the repository server"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_cb9fc45d","line":116,"range":{"start_line":116,"start_character":8,"end_line":116,"end_character":16},"updated":"2016-05-13 11:19:58.000000000","message":"``pip.conf``","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":113,"context_line":"member of the galera_all host group so that its container is restarted only"},{"line_number":114,"context_line":"after other galera containers have been restarted in the previous step."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Cleanup pip.conf file in the repo_servers if found"},{"line_number":117,"context_line":"--------------------------------------------------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"It is possible that a ``pip.conf`` file may exist within the repository server"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_eb8a8819","line":116,"range":{"start_line":116,"start_character":29,"end_line":116,"end_character":41},"updated":"2016-05-13 11:19:58.000000000","message":"``repo_servers``","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":117,"context_line":"--------------------------------------------------"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"It is possible that a ``pip.conf`` file may exist within the repository server"},{"line_number":120,"context_line":"infrastructure. If this file exists it will cause build failures when upgrading"},{"line_number":121,"context_line":"to Mitaka. This play will remove the ``pip.conf`` file from the repository"},{"line_number":122,"context_line":"servers if it\u0027s found."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_8b7c9c21","line":120,"range":{"start_line":120,"start_character":29,"end_line":120,"end_character":35},"updated":"2016-05-13 11:19:58.000000000","message":"comma after exists","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":119,"context_line":"It is possible that a ``pip.conf`` file may exist within the repository server"},{"line_number":120,"context_line":"infrastructure. If this file exists it will cause build failures when upgrading"},{"line_number":121,"context_line":"to Mitaka. This play will remove the ``pip.conf`` file from the repository"},{"line_number":122,"context_line":"servers if it\u0027s found."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"See :ref:`repo-server-pip-conf-removal` for more details."},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_cb76a43d","line":122,"range":{"start_line":122,"start_character":11,"end_line":122,"end_character":15},"updated":"2016-05-13 11:19:58.000000000","message":"it is*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"}],"doc/source/upgrade-guide/navigation.txt":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"18dbca6bf46154c3b3da8181b270e4ce764923c8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"* `Documentation Home \u003c../index.html\u003e`_"},{"line_number":2,"context_line":"* `Installation Guide \u003c../installation-guide/index.html\u003e`_"},{"line_number":3,"context_line":"* `Upgrade Guide \u003cindex.html\u003e`_"},{"line_number":4,"context_line":"* `Developer Documentation \u003c../developer-docs/index.html\u003e`_"}],"source_content_type":"text/plain","patch_set":6,"id":"dab17558_e877659d","line":4,"range":{"start_line":1,"start_character":0,"end_line":4,"end_character":59},"updated":"2016-05-12 12:34:39.000000000","message":"The install guide and developer documentation need to include the same links.","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"8b12d800dfe7be844b22e0b58a2782942bc906ad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"* `Documentation Home \u003c../index.html\u003e`_"},{"line_number":2,"context_line":"* `Installation Guide \u003c../installation-guide/index.html\u003e`_"},{"line_number":3,"context_line":"* `Upgrade Guide \u003cindex.html\u003e`_"},{"line_number":4,"context_line":"* `Developer Documentation \u003c../developer-docs/index.html\u003e`_"}],"source_content_type":"text/plain","patch_set":6,"id":"dab17558_288656db","line":4,"range":{"start_line":1,"start_character":0,"end_line":4,"end_character":59},"in_reply_to":"dab17558_e877659d","updated":"2016-05-13 11:04:29.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"}],"doc/source/upgrade-guide/overview.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"to upgrade an environment from Liberty to Liberty. The ``run-upgrade.sh``"},{"line_number":6,"context_line":"script runs each upgrade playbook in the correct order, or playbooks"},{"line_number":7,"context_line":"can be run individually if necessary."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Running the Upgrade script"},{"line_number":10,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_c5cccabd","line":8,"updated":"2016-05-04 10:20:14.000000000","message":"Add the note from https://github.com/openstack/openstack-ansible/commit/52e9841c92bb6ae5c006ea18f8fc622a9b32bc7b to ensure that it is noted that this is not yet fully tested.","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":5,"context_line":"to upgrade an environment from Liberty to Liberty. The ``run-upgrade.sh``"},{"line_number":6,"context_line":"script runs each upgrade playbook in the correct order, or playbooks"},{"line_number":7,"context_line":"can be run individually if necessary."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Running the Upgrade script"},{"line_number":10,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_17513c63","line":8,"in_reply_to":"1a122d0e_c5cccabd","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Liberty."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Liberty using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_8584925d","line":13,"range":{"start_line":13,"start_character":26,"end_line":13,"end_character":33},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Liberty."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Liberty using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_d787b4d5","line":13,"range":{"start_line":13,"start_character":26,"end_line":13,"end_character":33},"in_reply_to":"1a122d0e_8584925d","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Liberty."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Liberty using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_0591a29a","line":15,"range":{"start_line":15,"start_character":27,"end_line":15,"end_character":34},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Liberty."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Liberty using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_7777e802","line":15,"range":{"start_line":15,"start_character":27,"end_line":15,"end_character":34},"in_reply_to":"1a122d0e_0591a29a","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"---------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The upgrade process will modify files residing in ``/etc/openstack_deploy`` in"},{"line_number":38,"context_line":"order to reflect new Liberty values."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Flag Files"},{"line_number":41,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_65be9600","line":38,"range":{"start_line":38,"start_character":21,"end_line":38,"end_character":28},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":35,"context_line":"---------------------"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The upgrade process will modify files residing in ``/etc/openstack_deploy`` in"},{"line_number":38,"context_line":"order to reflect new Liberty values."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Flag Files"},{"line_number":41,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_577464fc","line":38,"range":{"start_line":38,"start_character":21,"end_line":38,"end_character":28},"in_reply_to":"1a122d0e_65be9600","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Liberty``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_45b9da14","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":74},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Liberty``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_37544053","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":74},"in_reply_to":"1a122d0e_45b9da14","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"0886c8583be64dbd7f5f5437adb952359d95124e","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Mitaka``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_c737dee1","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":73},"updated":"2016-05-06 15:41:25.000000000","message":"Based on doc/source/upgrade-guide/scripts.rst this should be MITAKA - one of them must be right. Whatever it is, it needs to be consistent.","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"60d044dab02998fc6209049ac823d24ee9d22b28","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Mitaka``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_add98b85","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":73},"in_reply_to":"dab17558_c737dee1","updated":"2016-05-09 22:25:05.000000000","message":"Done","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"18dbca6bf46154c3b3da8181b270e4ce764923c8","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Running the Upgrade script"},{"line_number":10,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Mitaka."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Mitaka using the upgrade script, perform the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_8895f989","line":12,"range":{"start_line":12,"start_character":4,"end_line":12,"end_character":11},"updated":"2016-05-12 12:34:39.000000000","message":"Mitaka","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a504c0cd1e7b0ee2b69e59ca1f489c49f3dc7a0d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Mitaka."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Mitaka using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_a17baa7a","line":14,"updated":"2016-05-12 17:28:49.000000000","message":"Can we add this here:\n\n.. warning::\n\n  The upgrade script is still under active development and should not be run at this time.","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Liberty series releases of OpenStack-Ansible contain the code for"},{"line_number":13,"context_line":"migrating from Liberty to Mitaka."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To upgrade from Liberty to Mitaka using the upgrade script, perform the"},{"line_number":16,"context_line":"following steps in the ``openstack-ansible`` directory:"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_887ca221","line":14,"in_reply_to":"dab17558_a17baa7a","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"18dbca6bf46154c3b3da8181b270e4ce764923c8","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. code-block:: console"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"   # git checkout \u003cliberty-tag\u003e"},{"line_number":21,"context_line":"   # ./scripts/run-upgrade.sh"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Upgrading Manually"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_08cf49b4","line":20,"range":{"start_line":20,"start_character":19,"end_line":20,"end_character":26},"updated":"2016-05-12 12:34:39.000000000","message":"mitaka tag","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"18dbca6bf46154c3b3da8181b270e4ce764923c8","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. code-block:: console"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"   # git checkout \u003cliberty-tag\u003e"},{"line_number":21,"context_line":"   # ./scripts/run-upgrade.sh"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Upgrading Manually"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_e83ac597","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":29},"updated":"2016-05-12 12:34:39.000000000","message":"Maybe this should be changed to the more durable:\n\n  $ git checkout stable/mitaka\n  $ LATEST_TAG\u003d$(git describe --abbrev\u003d0 --tags)\n  $ git checkout ${LATEST_TAG}\n  $ ./scripts/run-upgrade.sh","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. code-block:: console"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"   # git checkout \u003cliberty-tag\u003e"},{"line_number":21,"context_line":"   # ./scripts/run-upgrade.sh"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Upgrading Manually"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_e88a8e19","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":29},"in_reply_to":"dab17558_e83ac597","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"69921ca2a721e6f15739fc94439ac9801f1ce8e5","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Upgrading Manually"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Deployers can run the upgrade steps manually. See :ref:`manual-upgrade`."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Upgrade Actions"},{"line_number":29,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_c576e3a2","line":26,"updated":"2016-05-12 02:46:36.000000000","message":"Should we share an opinion or make a recommendation for deployers here?","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"54018c00a150526acd440401e357a4982ed17c52","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Upgrading Manually"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Deployers can run the upgrade steps manually. See :ref:`manual-upgrade`."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Upgrade Actions"},{"line_number":29,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_e5caf019","line":26,"in_reply_to":"dab17558_c576e3a2","updated":"2016-05-12 12:15:29.000000000","message":"Perhaps add \u0027Manual execution is useful for scoping the changes in the upgrade process (eg: in very large deployments with strict SLA requirements), or for inclusion into other orchestration for upgrade automation beyond that which OpenStack-Ansible provides.","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Upgrading Manually"},{"line_number":24,"context_line":"~~~~~~~~~~~~~~~~~~"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Deployers can run the upgrade steps manually. See :ref:`manual-upgrade`."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Upgrade Actions"},{"line_number":29,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_0888b221","line":26,"in_reply_to":"dab17558_e5caf019","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"18dbca6bf46154c3b3da8181b270e4ce764923c8","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Mitaka``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_8871797a","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":73},"updated":"2016-05-12 12:34:39.000000000","message":"MITAKA","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c0a90c2908ad03b95dddccad96c73510c67f1a51","unresolved":false,"context_lines":[{"line_number":41,"context_line":"----------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Some flag files are created by the migration scripts in order to achieve"},{"line_number":44,"context_line":"idempotency. These files are placed in the ``/etc/openstack_deploy.Mitaka``"},{"line_number":45,"context_line":"directory."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"RabbitMQ Upgrade"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dab17558_4882ba01","line":44,"range":{"start_line":44,"start_character":67,"end_line":44,"end_character":73},"in_reply_to":"dab17558_8871797a","updated":"2016-05-13 11:01:47.000000000","message":"Done","commit_id":"b046682499d21fe6ce6e13c02a49c215cc5db477"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Deployers can run the upgrade steps manually. See :ref:`manual-upgrade`."},{"line_number":33,"context_line":"Manual execution is useful for scoping the changes in the upgrade process"},{"line_number":34,"context_line":"(eg: in very large deployments with strict SLA requirements), or for"},{"line_number":35,"context_line":"inclusion into other orchestration for upgrade automation beyond that"},{"line_number":36,"context_line":"which OpenStack-Ansible provides."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_abbfe0a8","line":34,"range":{"start_line":34,"start_character":1,"end_line":34,"end_character":4},"updated":"2016-05-13 11:19:58.000000000","message":"For example,*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Deployers can run the upgrade steps manually. See :ref:`manual-upgrade`."},{"line_number":33,"context_line":"Manual execution is useful for scoping the changes in the upgrade process"},{"line_number":34,"context_line":"(eg: in very large deployments with strict SLA requirements), or for"},{"line_number":35,"context_line":"inclusion into other orchestration for upgrade automation beyond that"},{"line_number":36,"context_line":"which OpenStack-Ansible provides."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Upgrade Actions"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_0b042c7c","line":36,"range":{"start_line":35,"start_character":65,"end_line":36,"end_character":5},"updated":"2016-05-13 11:19:58.000000000","message":"beyond what OpenStack-Ansible...*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"}],"doc/source/upgrade-guide/scripts.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"comments will be updated."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This script will also create files of the form"},{"line_number":39,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_file`` e.g. once the script has"},{"line_number":40,"context_line":"processed the file ``/etc/openstack_deploy/user_variables.yml`` it creates"},{"line_number":41,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_user_variables`` to indicate to"},{"line_number":42,"context_line":"ansible that the step can be skipped on successive runs. The script itself does"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_656cd69c","line":39,"range":{"start_line":39,"start_character":24,"end_line":39,"end_character":31},"updated":"2016-05-04 10:20:14.000000000","message":"MITAKA?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":36,"context_line":"comments will be updated."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This script will also create files of the form"},{"line_number":39,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_file`` e.g. once the script has"},{"line_number":40,"context_line":"processed the file ``/etc/openstack_deploy/user_variables.yml`` it creates"},{"line_number":41,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_user_variables`` to indicate to"},{"line_number":42,"context_line":"ansible that the step can be skipped on successive runs. The script itself does"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_574bc4b0","line":39,"range":{"start_line":39,"start_character":24,"end_line":39,"end_character":31},"in_reply_to":"1a122d0e_656cd69c","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":38,"context_line":"This script will also create files of the form"},{"line_number":39,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_file`` e.g. once the script has"},{"line_number":40,"context_line":"processed the file ``/etc/openstack_deploy/user_variables.yml`` it creates"},{"line_number":41,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_user_variables`` to indicate to"},{"line_number":42,"context_line":"ansible that the step can be skipped on successive runs. The script itself does"},{"line_number":43,"context_line":"not check for this file."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_45671ab7","line":41,"range":{"start_line":41,"start_character":24,"end_line":41,"end_character":31},"updated":"2016-05-04 10:20:14.000000000","message":"MITAKA?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":38,"context_line":"This script will also create files of the form"},{"line_number":39,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_file`` e.g. once the script has"},{"line_number":40,"context_line":"processed the file ``/etc/openstack_deploy/user_variables.yml`` it creates"},{"line_number":41,"context_line":"``/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_user_variables`` to indicate to"},{"line_number":42,"context_line":"ansible that the step can be skipped on successive runs. The script itself does"},{"line_number":43,"context_line":"not check for this file."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_97cb6c1e","line":41,"range":{"start_line":41,"start_character":24,"end_line":41,"end_character":31},"in_reply_to":"1a122d0e_45671ab7","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"d1ea0a079b69e48b57386f922dde93fb9aff23f2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"comments will be updated."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This script will also create files of the form"},{"line_number":39,"context_line":"``/etc/openstack_deploy.MITAKA/VARS_MIGRATED_file`` e.g. once the script has"},{"line_number":40,"context_line":"processed the file ``/etc/openstack_deploy/user_variables.yml`` it creates"},{"line_number":41,"context_line":"``/etc/openstack_deploy.MITAKA/VARS_MIGRATED_user_variables`` to indicate to"},{"line_number":42,"context_line":"ansible that the step can be skipped on successive runs. The script itself does"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dab17558_2b01306b","line":39,"range":{"start_line":39,"start_character":52,"end_line":39,"end_character":56},"updated":"2016-05-13 11:19:58.000000000","message":"For example*","commit_id":"2994d044733c775f74bcd2f8787588db1a9e4280"}],"doc/source/upgrade-guide/upgrade-playbooks.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"This playbook will back up the ``/etc/openstack_deploy`` directory before"},{"line_number":17,"context_line":"making the necessary changes to the configuration."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"``/etc/openstack_deploy`` is copied once to ``/etc/openstack_deploy.Liberty``."},{"line_number":20,"context_line":"The copy happens only once, so repeated runs are safe."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Additionally, the following changes will be made to the environment,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_650336b9","line":19,"range":{"start_line":19,"start_character":68,"end_line":19,"end_character":75},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Additionally, the following changes will be made to the environment,"},{"line_number":23,"context_line":"configuration of container memberships, and user variables."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    * ``aodh.yml`` and ``haproxy.yml`` will be copied from the source tree into"},{"line_number":26,"context_line":"        ``/etc/openstack_deploy/env.d``."},{"line_number":27,"context_line":"    * ``/etc/openstack_deploy/env.d/neutron.yml`` will have LBaaS group"},{"line_number":28,"context_line":"      memberships added. See :ref:`neutron-env-script` for details."},{"line_number":29,"context_line":"    * ``/etc/openstack_deploy/env.d/ceilometer.yml`` will have two alarm group"},{"line_number":30,"context_line":"      memberships changed. See :ref:`ceilo-env-script` for details."},{"line_number":31,"context_line":"    * ``/etc/openstack_deploy/user_*.yml`` will have old variable names"},{"line_number":32,"context_line":"      updated to reflect new ones. See :ref:`migrate-os-vars` for details."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_852e5240","line":30,"range":{"start_line":25,"start_character":0,"end_line":30,"end_character":67},"updated":"2016-05-04 10:20:14.000000000","message":"Are these needed?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Additionally, the following changes will be made to the environment,"},{"line_number":23,"context_line":"configuration of container memberships, and user variables."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    * ``aodh.yml`` and ``haproxy.yml`` will be copied from the source tree into"},{"line_number":26,"context_line":"        ``/etc/openstack_deploy/env.d``."},{"line_number":27,"context_line":"    * ``/etc/openstack_deploy/env.d/neutron.yml`` will have LBaaS group"},{"line_number":28,"context_line":"      memberships added. See :ref:`neutron-env-script` for details."},{"line_number":29,"context_line":"    * ``/etc/openstack_deploy/env.d/ceilometer.yml`` will have two alarm group"},{"line_number":30,"context_line":"      memberships changed. See :ref:`ceilo-env-script` for details."},{"line_number":31,"context_line":"    * ``/etc/openstack_deploy/user_*.yml`` will have old variable names"},{"line_number":32,"context_line":"      updated to reflect new ones. See :ref:`migrate-os-vars` for details."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_17ff7c35","line":30,"range":{"start_line":25,"start_character":0,"end_line":30,"end_character":67},"in_reply_to":"1a122d0e_852e5240","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    regardless of the value of ``rabbitmq_upgrade``. This variable only"},{"line_number":77,"context_line":"    controls upgrading the major or minor version."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Upgrading RabbitMQ in the Liberty release is optional. The"},{"line_number":80,"context_line":"    ``run-upgrade.sh`` script will not automatically upgrade it. If a RabbitMQ"},{"line_number":81,"context_line":"    upgrade using the script is desired, insert the ``rabbitmq_upgrade: true``"},{"line_number":82,"context_line":"    line into a file such as ``/etc/openstack_deploy/user_variables.yml``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_651a1619","line":79,"range":{"start_line":79,"start_character":30,"end_line":79,"end_character":37},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    regardless of the value of ``rabbitmq_upgrade``. This variable only"},{"line_number":77,"context_line":"    controls upgrading the major or minor version."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    Upgrading RabbitMQ in the Liberty release is optional. The"},{"line_number":80,"context_line":"    ``run-upgrade.sh`` script will not automatically upgrade it. If a RabbitMQ"},{"line_number":81,"context_line":"    upgrade using the script is desired, insert the ``rabbitmq_upgrade: true``"},{"line_number":82,"context_line":"    line into a file such as ``/etc/openstack_deploy/user_variables.yml``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_5790e4ec","line":79,"range":{"start_line":79,"start_character":30,"end_line":79,"end_character":37},"in_reply_to":"1a122d0e_651a1619","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"The ``galera_upgrade`` variable tells the ``galera_server`` role to remove the"},{"line_number":85,"context_line":"current version of MariaDB/Galera and upgrade to the 10.x series. This upgrade"},{"line_number":86,"context_line":"is required for Liberty."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. _setup-infra-playbook:"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_c5dfaa38","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":23},"updated":"2016-05-04 10:20:14.000000000","message":"Mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"The ``galera_upgrade`` variable tells the ``galera_server`` role to remove the"},{"line_number":85,"context_line":"current version of MariaDB/Galera and upgrade to the 10.x series. This upgrade"},{"line_number":86,"context_line":"is required for Liberty."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. _setup-infra-playbook:"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_97c08ce2","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":23},"in_reply_to":"1a122d0e_c5dfaa38","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"0886c8583be64dbd7f5f5437adb952359d95124e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"This playbook will back up the ``/etc/openstack_deploy`` directory before"},{"line_number":17,"context_line":"making the necessary changes to the configuration."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"``/etc/openstack_deploy`` is copied once to ``/etc/openstack_deploy.Mitaka``."},{"line_number":20,"context_line":"The copy happens only once, so repeated runs are safe."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. _user-secrets-playbook:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_073286f1","line":19,"range":{"start_line":19,"start_character":68,"end_line":19,"end_character":74},"updated":"2016-05-06 15:41:25.000000000","message":"Based on doc/source/upgrade-guide/scripts.rst this should be MITAKA - one of them must be right. Whatever it is, it needs to be consistent.","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"60d044dab02998fc6209049ac823d24ee9d22b28","unresolved":false,"context_lines":[{"line_number":16,"context_line":"This playbook will back up the ``/etc/openstack_deploy`` directory before"},{"line_number":17,"context_line":"making the necessary changes to the configuration."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"``/etc/openstack_deploy`` is copied once to ``/etc/openstack_deploy.Mitaka``."},{"line_number":20,"context_line":"The copy happens only once, so repeated runs are safe."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. _user-secrets-playbook:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_0d92579e","line":19,"range":{"start_line":19,"start_character":68,"end_line":19,"end_character":74},"in_reply_to":"dab17558_073286f1","updated":"2016-05-09 22:25:05.000000000","message":"Done","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"}],"scripts/run-upgrade.sh":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"export UPGRADE_PLAYBOOKS\u003d\"${SCRIPTS_PATH}/upgrade-utilities/playbooks\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"## Functions -----------------------------------------------------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"function run_lock {"},{"line_number":31,"context_line":"  set +e"},{"line_number":32,"context_line":"  run_item\u003d\"${RUN_TASKS[$1]}\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"1a122d0e_25549e52","line":29,"updated":"2016-05-04 10:20:14.000000000","message":"Add exit_early stuff from https://github.com/openstack/openstack-ansible/commit/52e9841c92bb6ae5c006ea18f8fc622a9b32bc7b to protect against people running the upgrade without realising that the work is incomplete.","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":26,"context_line":"export UPGRADE_PLAYBOOKS\u003d\"${SCRIPTS_PATH}/upgrade-utilities/playbooks\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"## Functions -----------------------------------------------------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"function run_lock {"},{"line_number":31,"context_line":"  set +e"},{"line_number":32,"context_line":"  run_item\u003d\"${RUN_TASKS[$1]}\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"dab17558_34cefe83","line":29,"in_reply_to":"1a122d0e_25549e52","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":"  done"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  if [ ! -d  \"/etc/openstack_deploy/upgrade-liberty\" ]; then"},{"line_number":47,"context_line":"      mkdir -p \"/etc/openstack_deploy/upgrade-liberty\""},{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"1a122d0e_a5a0aea6","line":46,"range":{"start_line":46,"start_character":36,"end_line":46,"end_character":51},"updated":"2016-05-04 10:20:14.000000000","message":"upgrade-mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":"  done"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  if [ ! -d  \"/etc/openstack_deploy/upgrade-liberty\" ]; then"},{"line_number":47,"context_line":"      mkdir -p \"/etc/openstack_deploy/upgrade-liberty\""},{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"dab17558_b762f014","line":46,"range":{"start_line":46,"start_character":36,"end_line":46,"end_character":51},"in_reply_to":"1a122d0e_a5a0aea6","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  done"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  if [ ! -d  \"/etc/openstack_deploy/upgrade-liberty\" ]; then"},{"line_number":47,"context_line":"      mkdir -p \"/etc/openstack_deploy/upgrade-liberty\""},{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  upgrade_marker_file\u003d$(basename ${file_part} .yml)"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1a122d0e_85a3f2b0","line":47,"range":{"start_line":47,"start_character":38,"end_line":47,"end_character":53},"updated":"2016-05-04 10:20:14.000000000","message":"upgrade-mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  done"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"  if [ ! -d  \"/etc/openstack_deploy/upgrade-liberty\" ]; then"},{"line_number":47,"context_line":"      mkdir -p \"/etc/openstack_deploy/upgrade-liberty\""},{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  upgrade_marker_file\u003d$(basename ${file_part} .yml)"}],"source_content_type":"text/x-sh","patch_set":3,"id":"dab17558_9767ec24","line":47,"range":{"start_line":47,"start_character":38,"end_line":47,"end_character":53},"in_reply_to":"1a122d0e_85a3f2b0","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  upgrade_marker_file\u003d$(basename ${file_part} .yml)"},{"line_number":51,"context_line":"  upgrade_marker\u003d\"/etc/openstack_deploy/upgrade-liberty/$upgrade_marker_file.complete\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  if [ ! -f \"$upgrade_marker\" ];then"},{"line_number":54,"context_line":"    # note(sigmavirus24): use eval so that we properly turn strings like"}],"source_content_type":"text/x-sh","patch_set":3,"id":"1a122d0e_0590824d","line":51,"range":{"start_line":51,"start_character":40,"end_line":51,"end_character":55},"updated":"2016-05-04 10:20:14.000000000","message":"upgrade-mitaka?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  fi"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  upgrade_marker_file\u003d$(basename ${file_part} .yml)"},{"line_number":51,"context_line":"  upgrade_marker\u003d\"/etc/openstack_deploy/upgrade-liberty/$upgrade_marker_file.complete\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  if [ ! -f \"$upgrade_marker\" ];then"},{"line_number":54,"context_line":"    # note(sigmavirus24): use eval so that we properly turn strings like"}],"source_content_type":"text/x-sh","patch_set":3,"id":"dab17558_f76c780a","line":51,"range":{"start_line":51,"start_character":40,"end_line":51,"end_character":55},"in_reply_to":"1a122d0e_0590824d","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"0886c8583be64dbd7f5f5437adb952359d95124e","unresolved":false,"context_lines":[{"line_number":132,"context_line":"## Main ----------------------------------------------------------------------"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"function main {"},{"line_number":135,"context_line":"    exit_early"},{"line_number":136,"context_line":"    pre_flight"},{"line_number":137,"context_line":"    check_for_current"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-sh","patch_set":5,"id":"dab17558_e795c240","line":135,"updated":"2016-05-06 15:41:25.000000000","message":"For gating purposes perhaps this should be something that can be skipped through setting an environment variable. Maybe something like:\n\nexport I_REALLY_KNOW_WHAT_I_AM_DOING\u003dtrue\n\nThe point is to exit by default with the warning, but to allow an easy way to do this is a manual or automated test environment.\n\nWe then just need to make sure that we add a bit in the docs to describe how to override the behaviour. It should be in a lovely warning box or something like:\n\n.. warning::\n\n  The upgrade script is still under active development and should not be\n   run at this time. For test environments the early exit of the script can\n   skipped by executing ``export I_REALLY_KNOW_WHAT_I_AM_DOING\u003dtrue`` before ``run-upgrade.sh``.","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"60d044dab02998fc6209049ac823d24ee9d22b28","unresolved":false,"context_lines":[{"line_number":132,"context_line":"## Main ----------------------------------------------------------------------"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"function main {"},{"line_number":135,"context_line":"    exit_early"},{"line_number":136,"context_line":"    pre_flight"},{"line_number":137,"context_line":"    check_for_current"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-sh","patch_set":5,"id":"dab17558_2d2abb7e","line":135,"in_reply_to":"dab17558_e795c240","updated":"2016-05-09 22:25:05.000000000","message":"Done","commit_id":"bdc2168cc170d7b0d81d61ac9e7d3514dd8905d1"}],"scripts/upgrade-utilities/playbooks/deploy-config-changes.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      - name: Create an old copy of openstack_deploy"},{"line_number":23,"context_line":"        copy:"},{"line_number":24,"context_line":"          src: \"/etc/openstack_deploy/\""},{"line_number":25,"context_line":"          dest: \"/etc/openstack_deploy.LIBERTY/\""},{"line_number":26,"context_line":"          force: no"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"      - name: Copy new env.d files into place"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_a5b54ed1","line":25,"range":{"start_line":25,"start_character":39,"end_line":25,"end_character":46},"updated":"2016-05-04 10:20:14.000000000","message":"MITAKA?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      - name: Create an old copy of openstack_deploy"},{"line_number":23,"context_line":"        copy:"},{"line_number":24,"context_line":"          src: \"/etc/openstack_deploy/\""},{"line_number":25,"context_line":"          dest: \"/etc/openstack_deploy.LIBERTY/\""},{"line_number":26,"context_line":"          force: no"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"      - name: Copy new env.d files into place"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dab17558_d77174e2","line":25,"range":{"start_line":25,"start_character":39,"end_line":25,"end_character":46},"in_reply_to":"1a122d0e_a5b54ed1","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"      - name: Update OpenStack variable names"},{"line_number":37,"context_line":"        command: \"{{ upgrade_scripts }}/migrate_openstack_vars.py {{ item }} {{ (item | basename)[:-4] }}\""},{"line_number":38,"context_line":"        args:"},{"line_number":39,"context_line":"            creates: \"/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_{{ (item | basename)[:-4] }}\""},{"line_number":40,"context_line":"        with_fileglob:"},{"line_number":41,"context_line":"          - \"/etc/openstack_deploy/user_*.yml\""},{"line_number":42,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_e5af467b","line":39,"range":{"start_line":39,"start_character":44,"end_line":39,"end_character":51},"updated":"2016-05-04 10:20:14.000000000","message":"MITAKA?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":36,"context_line":"      - name: Update OpenStack variable names"},{"line_number":37,"context_line":"        command: \"{{ upgrade_scripts }}/migrate_openstack_vars.py {{ item }} {{ (item | basename)[:-4] }}\""},{"line_number":38,"context_line":"        args:"},{"line_number":39,"context_line":"            creates: \"/etc/openstack_deploy.LIBERTY/VARS_MIGRATED_{{ (item | basename)[:-4] }}\""},{"line_number":40,"context_line":"        with_fileglob:"},{"line_number":41,"context_line":"          - \"/etc/openstack_deploy/user_*.yml\""},{"line_number":42,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dab17558_377720d6","line":39,"range":{"start_line":39,"start_character":44,"end_line":39,"end_character":51},"in_reply_to":"1a122d0e_e5af467b","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"}],"scripts/upgrade-utilities/scripts/migrate_openstack_vars.py":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    flag_ref \u003d sys.argv[2]"},{"line_number":66,"context_line":"    main(filename)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    flag_file \u003d \u0027/etc/openstack_deploy.KILO/VARS_MIGRATED_%s\u0027 % flag_ref"},{"line_number":69,"context_line":"    with open(flag_file, \u0027w\u0027) as f:"},{"line_number":70,"context_line":"        f.write(\u0027OpenStack Kilo variables migrated.\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a122d0e_c537aa4b","line":68,"range":{"start_line":68,"start_character":39,"end_line":68,"end_character":43},"updated":"2016-05-04 10:20:14.000000000","message":"MITAKA? or LIBERTY? not sure","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    flag_ref \u003d sys.argv[2]"},{"line_number":66,"context_line":"    main(filename)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    flag_file \u003d \u0027/etc/openstack_deploy.KILO/VARS_MIGRATED_%s\u0027 % flag_ref"},{"line_number":69,"context_line":"    with open(flag_file, \u0027w\u0027) as f:"},{"line_number":70,"context_line":"        f.write(\u0027OpenStack Kilo variables migrated.\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_97352cf9","line":68,"range":{"start_line":68,"start_character":39,"end_line":68,"end_character":43},"in_reply_to":"1a122d0e_c537aa4b","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9bfbae3edf2764a157a4530a521370a70c904d9a","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    flag_file \u003d \u0027/etc/openstack_deploy.KILO/VARS_MIGRATED_%s\u0027 % flag_ref"},{"line_number":69,"context_line":"    with open(flag_file, \u0027w\u0027) as f:"},{"line_number":70,"context_line":"        f.write(\u0027OpenStack Kilo variables migrated.\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a122d0e_654976d0","line":70,"range":{"start_line":70,"start_character":27,"end_line":70,"end_character":31},"updated":"2016-05-04 10:20:14.000000000","message":"Liberty?","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e276dc90000066eeddcdcbb97f9d56d58ed75942","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    flag_file \u003d \u0027/etc/openstack_deploy.KILO/VARS_MIGRATED_%s\u0027 % flag_ref"},{"line_number":69,"context_line":"    with open(flag_file, \u0027w\u0027) as f:"},{"line_number":70,"context_line":"        f.write(\u0027OpenStack Kilo variables migrated.\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_f73ab8e6","line":70,"range":{"start_line":70,"start_character":27,"end_line":70,"end_character":31},"in_reply_to":"1a122d0e_654976d0","updated":"2016-05-05 21:41:00.000000000","message":"Done","commit_id":"54f233b39dbd831ad0197d9b071c692fa14bc8ee"}]}
