)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"50a728cfd99309d10cf5eada92d96d5b78f8cb2a","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: If203144a25f90c4294b5b78b08d56a6d2a8cf3e9"},{"line_number":14,"context_line":"Closes-Bug: #1588821"},{"line_number":15,"context_line":"Depends-On: https://review.openstack.org/#/c/336353"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"dada55a8_077ce5b3","line":15,"range":{"start_line":15,"start_character":12,"end_line":15,"end_character":51},"updated":"2016-07-26 09:36:00.000000000","message":"This needs to be the Change-Id from that review in order for zuul to block it merging until that merges.","commit_id":"f259a0374e921d63ad18b9f487190ccd1fca0301"}],"doc/source/install-guide/ops-removecomputehost.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The `openstack-ansible-ops \u003chttps://github.com/openstack/openstack-ansible-ops\u003e`_"},{"line_number":8,"context_line":"repository contains a playbook for removing a compute host from an OSA environment."},{"line_number":9,"context_line":"To remove a compute host, please follow the below procedure."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_ffde6b3c","line":8,"range":{"start_line":8,"start_character":67,"end_line":8,"end_character":70},"updated":"2016-07-12 08:26:37.000000000","message":"OpenStack Ansible (OSA)","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The `openstack-ansible-ops \u003chttps://github.com/openstack/openstack-ansible-ops\u003e`_"},{"line_number":8,"context_line":"repository contains a playbook for removing a compute host from an OSA environment."},{"line_number":9,"context_line":"To remove a compute host, please follow the below procedure."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":".. note::"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_fe484d5e","line":9,"updated":"2016-07-11 17:23:02.000000000","message":"Avoid \"please\"  \n\"To remove a compute host, follow this procedure:\"","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":11,"context_line":".. note::"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"   This guide describes how to remove a compute node from an OSA environment"},{"line_number":14,"context_line":"   completely. Please be advised that these steps should be performed with"},{"line_number":15,"context_line":"   caution, as the compute node will no longer be in service after the steps"},{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_3e75b597","line":14,"updated":"2016-07-11 17:23:02.000000000","message":"Perform these steps with caution, as...","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"   caution, as the compute node will no longer be in service after the steps"},{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_5ea7e10a","line":18,"updated":"2016-07-11 17:23:02.000000000","message":"...services running on the compute node.","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":15,"context_line":"   caution, as the compute node will no longer be in service after the steps"},{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_1fa8978b","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":2},"updated":"2016-07-12 08:26:37.000000000","message":"All numbered lists use a #\nExample:\n#. Disable all...","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_7f99db78","line":19,"range":{"start_line":19,"start_character":47,"end_line":19,"end_character":59},"updated":"2016-07-12 08:26:37.000000000","message":"``nova-compute``","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_ff366b4f","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":42},"updated":"2016-07-12 08:26:37.000000000","message":"but is not limited to, * (missing comma)","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   have been completed."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_1ed6f94e","line":19,"updated":"2016-07-11 17:23:02.000000000","message":"generally use \"can\" instead of \"may\" (for ESL)\nHowever, not sure this sentence is needed.","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1. Disable all of the OpenStack services that may exist on the compute node."},{"line_number":19,"context_line":"   This may include, but is not limited to the nova-compute service and the"},{"line_number":20,"context_line":"   neutron agent service. This node may also be powered off completely."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_5e436113","line":20,"updated":"2016-07-11 17:23:02.000000000","message":"Can the sentence about powering off the node be deleted? If not, \"You can power off the compute node.\"","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"     This step must be performed *first*."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"  .. code-block::"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_de4f5132","line":24,"updated":"2016-07-11 17:23:02.000000000","message":"Try to use active voice.\n\"Perform this step *first*.\"","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"  .. code-block::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"     stop nova-compute"},{"line_number":29,"context_line":"     stop neutron-linuxbridge-agent"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"2. Clone the openstack-ansible-ops repository"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_bfbb43c3","line":28,"range":{"start_line":28,"start_character":5,"end_line":28,"end_character":9},"updated":"2016-07-12 08:26:37.000000000","message":"# stop* (for both)","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":28,"context_line":"     stop nova-compute"},{"line_number":29,"context_line":"     stop neutron-linuxbridge-agent"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"2. Clone the openstack-ansible-ops repository"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  .. code-block::"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_5fa4dfa4","line":31,"range":{"start_line":31,"start_character":13,"end_line":31,"end_character":34},"updated":"2016-07-12 08:26:37.000000000","message":"``openstack-ansible-ops``","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"     stop nova-compute"},{"line_number":29,"context_line":"     stop neutron-linuxbridge-agent"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"2. Clone the openstack-ansible-ops repository"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  .. code-block::"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_1e6439b7","line":31,"updated":"2016-07-11 17:23:02.000000000","message":"repository:","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  .. code-block::"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"     git clone https://github.com/openstack/openstack-ansible-ops"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"3. Run the ``remove_compute_node.yml`` ansible playbook with the ``node_to_be_removed``"},{"line_number":38,"context_line":"   user variable set."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_3fa11395","line":35,"range":{"start_line":35,"start_character":5,"end_line":35,"end_character":8},"updated":"2016-07-12 08:26:37.000000000","message":"$ git clone*","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":35,"context_line":"     git clone https://github.com/openstack/openstack-ansible-ops"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"3. Run the ``remove_compute_node.yml`` ansible playbook with the ``node_to_be_removed``"},{"line_number":38,"context_line":"   user variable set."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  .. code-block::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_3fc8f354","line":38,"range":{"start_line":38,"start_character":17,"end_line":38,"end_character":21},"updated":"2016-07-12 08:26:37.000000000","message":"set: *","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"50e991c852d1f3841a8888abe015f9d5567ece14","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  .. code-block::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"     cd /opt/openstack-ansible-ops/ansible_tools/playbooks"},{"line_number":43,"context_line":"     openstack-ansible remove_compute_node.yml -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"4. Once the playbooks have finished, be sure to remove the compute node from the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_bfe223d3","line":42,"range":{"start_line":42,"start_character":5,"end_line":42,"end_character":7},"updated":"2016-07-12 08:26:37.000000000","message":"$ cd * (apply appropriate option throughout)","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"     cd /opt/openstack-ansible-ops/ansible_tools/playbooks"},{"line_number":43,"context_line":"     openstack-ansible remove_compute_node.yml -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"4. Once the playbooks have finished, be sure to remove the compute node from the"},{"line_number":46,"context_line":"   openstack-ansible configuration file in /etc/openstack_deploy/openstack_user_config.yml"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_7e0c5dec","line":45,"updated":"2016-07-11 17:23:02.000000000","message":"After the playbooks complete, remove the...","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":12402,"name":"Robb Romans","email":"robb.romans@rackspace.com","username":"rromans"},"change_message_id":"3fc1601076c586420ab9eacac2415feccb2a015b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"     openstack-ansible remove_compute_node.yml -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"4. Once the playbooks have finished, be sure to remove the compute node from the"},{"line_number":46,"context_line":"   openstack-ansible configuration file in /etc/openstack_deploy/openstack_user_config.yml"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_fe004dad","line":46,"updated":"2016-07-11 17:23:02.000000000","message":"Double backticks around varnames please","commit_id":"d55c7132487da5d432accea87432d36792db6fb5"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"562af202e0d4464ca6645d7090546bbec3fa00e8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The `openstack-ansible-ops \u003chttps://github.com/openstack/openstack-ansible-ops\u003e`_"},{"line_number":8,"context_line":"repository contains a playbook for removing a compute host from an OpenStack"},{"line_number":9,"context_line":"Ansible (OSA) environment."},{"line_number":10,"context_line":"To remove a compute host, follow the below procedure."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_eacaa819","line":9,"updated":"2016-07-22 16:02:36.000000000","message":"OpenStack-Ansible (add the dash)","commit_id":"80616fbc5cc4be02a8c22e55c7a745bad8a19769"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"562af202e0d4464ca6645d7090546bbec3fa00e8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  .. code-block::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"     # stop nova-compute"},{"line_number":29,"context_line":"     # stop neutron-linuxbridge-agent"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. Clone the ``openstack-ansible-ops`` repository:"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4ad014ca","line":29,"updated":"2016-07-22 16:02:36.000000000","message":"Should these be \u0027service \u003cservicename\u003e stop\u0027? It\u0027s not clear where these commands should be run.","commit_id":"80616fbc5cc4be02a8c22e55c7a745bad8a19769"},{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"214e10613da63885cb192775ba6b7139f64786d0","unresolved":false,"context_lines":[{"line_number":26,"context_line":"  .. code-block::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"     # stop nova-compute"},{"line_number":29,"context_line":"     # stop neutron-linuxbridge-agent"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"#. Clone the ``openstack-ansible-ops`` repository:"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_e317e4eb","line":29,"in_reply_to":"dada55a8_4ad014ca","updated":"2016-07-26 18:43:58.000000000","message":"This command is just a link to the initctl stop command.\ninitctl man page:\n\"You  may  also  create symbolic or hard links to initctl named after commands.  When invoked through these links\nthe tool will behave only as that command, with global and command-specific  options  intermixed.   **The  default\ninstallation supplies such links for the start, stop, restart, reload and status commands.**\"","commit_id":"80616fbc5cc4be02a8c22e55c7a745bad8a19769"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"562af202e0d4464ca6645d7090546bbec3fa00e8","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  .. code-block::"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"     $ git clone https://github.com/openstack/openstack-ansible-ops"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"#. Run the ``remove_compute_node.yml`` ansible playbook with the ``node_to_be_removed``"},{"line_number":38,"context_line":"   user variable set:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_2ad5e0b8","line":35,"updated":"2016-07-22 16:02:36.000000000","message":"Where should this be cloned to?","commit_id":"80616fbc5cc4be02a8c22e55c7a745bad8a19769"},{"author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"change_message_id":"562af202e0d4464ca6645d7090546bbec3fa00e8","unresolved":false,"context_lines":[{"line_number":43,"context_line":"     openstack-ansible remove_compute_node.yml -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"#. After the playbooks complete, remove the compute node from the"},{"line_number":46,"context_line":"   openstack-ansible configuration file in"},{"line_number":47,"context_line":"   ``/etc/openstack_deploy/openstack_user_config.yml``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_8ada0ce8","line":46,"updated":"2016-07-22 16:02:36.000000000","message":"OpenStack-Ansible","commit_id":"80616fbc5cc4be02a8c22e55c7a745bad8a19769"},{"author":{"_account_id":425,"name":"Darren Birkett","email":"darren.birkett@gmail.com","username":"darren-birkett"},"change_message_id":"2ed66760816c4a4993e633eb17e0ada75cc34552","unresolved":false,"context_lines":[{"line_number":18,"context_line":"#. Disable all OpenStack services running on the compute node."},{"line_number":19,"context_line":"   This can include, but is not limited to, the ``nova-compute`` service"},{"line_number":20,"context_line":"   and the neutron agent service. You can power off the compute node."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   .. note::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"     Perform this step *first*."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dada55a8_e7a1d095","line":21,"updated":"2016-07-26 09:49:46.000000000","message":"\u0027you can power off the compute node\u0027 seems out of place here. Are we saying either stop the services OR power off the compute node? Or are we saying once you have stopped the services, you can power off the compute node?\nDo we want to cover how to deal with instances that are running on this node? Or add a note to suggest that they should all have been stopped/migrated before performing these steps?","commit_id":"2f867266470bfdc7dcf28aa4512fa16f297c6bb4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"36fdc0e4f9fac1a89c0aa4b47f2381d35203395f","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":"     Perform this step *first*."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  .. code-block::"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_386203ae","line":25,"range":{"start_line":25,"start_character":5,"end_line":25,"end_character":30},"updated":"2016-07-29 12:32:36.000000000","message":"I would probably say something like \"ensure this step is performed first\" and maybe with a reason why? otherwise, seeing as it *is* the first step, it appears to be a redundant statement?","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"ae8553786030a539dcf4e4b4e728e92bc2654086","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":"     Perform this step *first*."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  .. code-block::"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_5986d613","line":25,"range":{"start_line":25,"start_character":5,"end_line":25,"end_character":30},"in_reply_to":"bacf61ea_386203ae","updated":"2016-07-29 14:19:33.000000000","message":"Done","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"a816e717a7d1c191f17d8d6291456900a8d26bf0","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  .. code-block::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"     # Run these commands on the compute node to be removed"},{"line_number":30,"context_line":"     # stop nova-compute"},{"line_number":31,"context_line":"     # stop neutron-linuxbridge-agent"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_beca636c","line":29,"updated":"2016-07-29 10:19:18.000000000","message":"Seems like the playbook could do this. More importantly it could use the inventory to determine which services are likely resident on the host and need to be stopped.","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"ae8553786030a539dcf4e4b4e728e92bc2654086","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  .. code-block::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"     # Run these commands on the compute node to be removed"},{"line_number":30,"context_line":"     # stop nova-compute"},{"line_number":31,"context_line":"     # stop neutron-linuxbridge-agent"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_7983da04","line":29,"in_reply_to":"bacf61ea_beca636c","updated":"2016-07-29 14:19:33.000000000","message":"Absolutely. But what if the compute node is already out of commission at this point(powered off, maybe)? Wouldn\u0027t the playbook fail trying to connect to said node?","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"2e085a48025f0976a2947dea491dd437d3567829","unresolved":false,"context_lines":[{"line_number":47,"context_line":"     openstack-ansible remove_compute_node.yml \\"},{"line_number":48,"context_line":"     -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"#. After the playbooks complete, remove the compute node from the"},{"line_number":51,"context_line":"   OpenStack-Ansible configuration file in"},{"line_number":52,"context_line":"   ``/etc/openstack_deploy/openstack_user_config.yml``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_b5af2e93","line":50,"updated":"2016-07-29 04:09:23.000000000","message":"Given this is a single playbook that appears not to call on any other playbooks, shouldn\u0027t this be; \u0027After the playbook completes\u0027?","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":11268,"name":"Miguel Alex Cantu (alextricity25)","email":"miguel.can2@gmail.com","username":"elextro"},"change_message_id":"ae8553786030a539dcf4e4b4e728e92bc2654086","unresolved":false,"context_lines":[{"line_number":47,"context_line":"     openstack-ansible remove_compute_node.yml \\"},{"line_number":48,"context_line":"     -e node_to_be_removed\u003d\"\u003cname-of-compute-host\u003e\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"#. After the playbooks complete, remove the compute node from the"},{"line_number":51,"context_line":"   OpenStack-Ansible configuration file in"},{"line_number":52,"context_line":"   ``/etc/openstack_deploy/openstack_user_config.yml``."}],"source_content_type":"text/x-rst","patch_set":9,"id":"bacf61ea_d972c648","line":50,"in_reply_to":"bacf61ea_b5af2e93","updated":"2016-07-29 14:19:33.000000000","message":"Done","commit_id":"fae0b2d5e6abb88ef4acf396a00458b0a3a3de93"},{"author":{"_account_id":425,"name":"Darren Birkett","email":"darren.birkett@gmail.com","username":"darren-birkett"},"change_message_id":"34218a265993ef2ec637986eb1b47836462809e4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"   completely. Perform these steps with caution, as the compute node will no"},{"line_number":16,"context_line":"   longer be in service after the steps have been completed. This guide assumes"},{"line_number":17,"context_line":"   that all data and instances have been properly migrated."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"#. Disable all OpenStack services running on the compute node."},{"line_number":20,"context_line":"   This can include, but is not limited to, the ``nova-compute`` service"},{"line_number":21,"context_line":"   and the neutron agent service."}],"source_content_type":"text/x-rst","patch_set":10,"id":"bacf61ea_66d019f7","line":18,"updated":"2016-08-01 09:28:17.000000000","message":"maybe worth explaining *why* this needs to be done to remove a compute host from the environment, and what the playbook actually does (ie updates the inventory). What would happen if you simply decommissioned a compute host without following these steps?","commit_id":"ccb103615213d514a2d5f78b8c61c04e03907c72"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"99da2dfa78c9475c07ac8145b48c9c05ea7baaae","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":"     Ensure this step is performed first"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  .. code-block::"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"bacf61ea_e3319b5b","line":25,"range":{"start_line":25,"start_character":35,"end_line":25,"end_character":40},"updated":"2016-08-01 09:11:42.000000000","message":"first. * (missing full stop) - would still recommend the inclusion of \u0027why\u0027 this step should be performed first. Otherwise, delete this statement. It is redundant.","commit_id":"ccb103615213d514a2d5f78b8c61c04e03907c72"}]}
