)]}'
{"doc/source/admin/evacuate-all-instances.rst":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"da7c7f9b77364a5232669be2ac50e5603f0f651d","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":"      $ nova host-evacuate --target_host HOST_B EVACUATED_SERVER_NAME"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":23,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_dafc80b7","line":20,"range":{"start_line":20,"start_character":48,"end_line":20,"end_character":69},"updated":"2018-07-10 02:14:32.000000000","message":"It is a host name, not a server (VM instance) name.\n\n$ nova help host-evacuate\nusage: nova host-evacuate [--target_host \u003ctarget_host\u003e] [--force] [--strict]\n                          \u003chost\u003e","commit_id":"a85cab583c81e740fe5355ef0747f6162b68b1da"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"f130e37f3e5baf34a24020510d0d546fcfbef7d1","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":"      $ nova host-evacuate --target_host HOST_B EVACUATED_SERVER_NAME"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":23,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_726f68c4","line":20,"range":{"start_line":20,"start_character":48,"end_line":20,"end_character":69},"in_reply_to":"5f7c97a3_dafc80b7","updated":"2018-07-11 15:48:50.000000000","message":"Done","commit_id":"a85cab583c81e740fe5355ef0747f6162b68b1da"}],"doc/source/admin/evacuate-single-instance.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55cd7a471747119c7a39142d14fc87d26939be21","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5f7c97a3_f89d366c","updated":"2018-07-03 13:54:39.000000000","message":"Instead of dumping this into a separate file, could we keep this where it was and rename the other document to \u0027host-evacuate\u0027. You can add a note at the top of both documents linking between the two.","commit_id":"a85cab583c81e740fe5355ef0747f6162b68b1da"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"f1e75ddfba5c8e7ab55e8d15cfbe15a59dbb35cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5f7c97a3_78a42708","in_reply_to":"5f7c97a3_f89d366c","updated":"2018-07-11 15:51:18.000000000","message":"Done","commit_id":"a85cab583c81e740fe5355ef0747f6162b68b1da"}],"doc/source/admin/evacuate.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Evacuate a single instance"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Below procedure explains how to evacuate a single instance from a failed"},{"line_number":23,"context_line":"compute node. Please be aware that these steps describe a post failure"},{"line_number":24,"context_line":"scenario and should not be used if the instance is still up and running."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_571e4274","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":15},"updated":"2018-07-18 13:37:03.000000000","message":"The below procedure\n\nor\n\nThe procedure below","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Evacuate a single instance"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Below procedure explains how to evacuate a single instance from a failed"},{"line_number":23,"context_line":"compute node. Please be aware that these steps describe a post failure"},{"line_number":24,"context_line":"scenario and should not be used if the instance is still up and running."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_ba10dbac","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":15},"in_reply_to":"5f7c97a3_571e4274","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":51,"context_line":"      +-----------+--------------+"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   Optionally you can omit the ``HOST_B`` parameter and let the scheduler"},{"line_number":54,"context_line":"   choose a new taret host."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"#. To preserve the user disk data on the evacuated server, deploy Compute with"},{"line_number":57,"context_line":"   a shared file system. To configure your system, see"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_f7266ecc","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":21},"updated":"2018-07-18 13:37:03.000000000","message":"target","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":51,"context_line":"      +-----------+--------------+"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"   Optionally you can omit the ``HOST_B`` parameter and let the scheduler"},{"line_number":54,"context_line":"   choose a new taret host."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"#. To preserve the user disk data on the evacuated server, deploy Compute with"},{"line_number":57,"context_line":"   a shared file system. To configure your system, see"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_bae53b40","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":21},"in_reply_to":"5f7c97a3_f7266ecc","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Evacuate all instances"},{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_770c9e43","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":15},"updated":"2018-07-18 13:37:03.000000000","message":"ditto","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Evacuate all instances"},{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_dac83722","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":15},"in_reply_to":"5f7c97a3_770c9e43","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_f7ff4e00","line":74,"range":{"start_line":74,"start_character":56,"end_line":74,"end_character":71},"updated":"2018-07-18 13:37:03.000000000","message":"any instances are\n\nor\n\n...if the host still has instances up and running.","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_97113a5f","line":74,"range":{"start_line":74,"start_character":28,"end_line":74,"end_character":33},"updated":"2018-07-18 13:37:03.000000000","message":"method","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_bace9bb4","line":74,"range":{"start_line":74,"start_character":28,"end_line":74,"end_character":33},"in_reply_to":"5f7c97a3_97113a5f","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":71,"context_line":"~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Below procedure explains how to evacuate all instances from a failed compute"},{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_faf5f352","line":74,"range":{"start_line":74,"start_character":56,"end_line":74,"end_character":71},"in_reply_to":"5f7c97a3_f7ff4e00","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_bafbfb12","line":77,"range":{"start_line":77,"start_character":36,"end_line":77,"end_character":44},"updated":"2018-07-18 13:37:03.000000000","message":"instances","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":74,"context_line":"node. Please note that this guide should not be used if the instance is still"},{"line_number":75,"context_line":"up and running."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"#. To find a host for the evacuated instance, list all hosts:"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   .. code-block:: console"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_3ac28b87","line":77,"range":{"start_line":77,"start_character":36,"end_line":77,"end_character":44},"in_reply_to":"5f7c97a3_bafbfb12","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_da291789","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":61},"updated":"2018-07-18 13:37:03.000000000","message":"omitted","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_fab73321","line":90,"range":{"start_line":90,"start_character":55,"end_line":90,"end_character":61},"in_reply_to":"5f7c97a3_da291789","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d4ac9346b7f077f5bf2608bff8f400de690a7b2c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_3a0feb2f","line":91,"range":{"start_line":91,"start_character":39,"end_line":91,"end_character":47},"updated":"2018-07-18 13:37:03.000000000","message":"instances","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"191d0eb891f967a35bcc891cb931161f733fe5a1","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omited to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_1ab54f19","line":91,"range":{"start_line":91,"start_character":39,"end_line":91,"end_character":47},"in_reply_to":"5f7c97a3_3a0feb2f","updated":"2018-07-18 14:02:27.000000000","message":"Done","commit_id":"bfe1792921ee77ec364412e4f1f64bf32088c1c7"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0fe14fc678cd4447c6732443565ad36c7a443c46","unresolved":false,"context_lines":[{"line_number":11,"context_line":"current VM host is not operational. Otherwise, the evacuation fails."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"There are two different ways how to evacuate instances from a failed compute"},{"line_number":14,"context_line":"node. The first one using the ``nova evacuate`` command can be used to"},{"line_number":15,"context_line":"evacuate a single instance from a failed node. In some cases where the node"},{"line_number":16,"context_line":"in question hosted many instances it might be easier to use"},{"line_number":17,"context_line":"``nova host-evacuate`` to evacuate them all in one shot."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_104a0282","line":14,"range":{"start_line":14,"start_character":30,"end_line":14,"end_character":47},"updated":"2018-07-19 03:03:45.000000000","message":":command:`nova evacuate`","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"58ed7ebad35e40685ad1e90e053f5ac19beac8c6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"current VM host is not operational. Otherwise, the evacuation fails."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"There are two different ways how to evacuate instances from a failed compute"},{"line_number":14,"context_line":"node. The first one using the ``nova evacuate`` command can be used to"},{"line_number":15,"context_line":"evacuate a single instance from a failed node. In some cases where the node"},{"line_number":16,"context_line":"in question hosted many instances it might be easier to use"},{"line_number":17,"context_line":"``nova host-evacuate`` to evacuate them all in one shot."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_8ad492eb","line":14,"range":{"start_line":14,"start_character":30,"end_line":14,"end_character":47},"in_reply_to":"5f7c97a3_104a0282","updated":"2018-07-19 12:14:15.000000000","message":"Done","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0fe14fc678cd4447c6732443565ad36c7a443c46","unresolved":false,"context_lines":[{"line_number":14,"context_line":"node. The first one using the ``nova evacuate`` command can be used to"},{"line_number":15,"context_line":"evacuate a single instance from a failed node. In some cases where the node"},{"line_number":16,"context_line":"in question hosted many instances it might be easier to use"},{"line_number":17,"context_line":"``nova host-evacuate`` to evacuate them all in one shot."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Evacuate a single instance"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_d03faadc","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":22},"updated":"2018-07-19 03:03:45.000000000","message":":command:`nova host-evacuate`","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"58ed7ebad35e40685ad1e90e053f5ac19beac8c6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"node. The first one using the ``nova evacuate`` command can be used to"},{"line_number":15,"context_line":"evacuate a single instance from a failed node. In some cases where the node"},{"line_number":16,"context_line":"in question hosted many instances it might be easier to use"},{"line_number":17,"context_line":"``nova host-evacuate`` to evacuate them all in one shot."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Evacuate a single instance"},{"line_number":20,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_aacf0e52","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":22},"in_reply_to":"5f7c97a3_d03faadc","updated":"2018-07-19 12:14:15.000000000","message":"Done","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0fe14fc678cd4447c6732443565ad36c7a443c46","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_d30814d9","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":67},"updated":"2018-07-19 03:03:45.000000000","message":"Strictly speaking, it is the hypervisor hostname or pattern to search for (including the pattern).\nIt should be mentioned. And \u0027--strict\u0027 option sloud also be mentioned.","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"ce60701fdca443d4638d480ea017c19b5685ed7a","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_7ac8cca5","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":67},"in_reply_to":"5f7c97a3_8ed57449","updated":"2018-07-20 09:54:01.000000000","message":"Done","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"f9e0f936a1b1353783d6f13c6f58f8e03767b7ee","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_ee2508af","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":67},"in_reply_to":"5f7c97a3_aa4e2e8d","updated":"2018-07-19 23:40:39.000000000","message":"I am guessing the option is --force instead of --strict because of\n\n$ nova help host-evacuate\nusage: nova host-evacuate [--target_host \u003ctarget_host\u003e] [--force] \u003chost\u003e\n \nEvacuate all instances from failed host.\n\nPositional arguments:\n  \u003chost\u003e                       The hypervisor hostname (or pattern) to search\n                               for. WARNING: Use a fully qualified domain name\n                               if you only want to evacuate from a specific\n                               host.\n\nOptional arguments:\n  --target_host \u003ctarget_host\u003e  Name of target host. If no host is specified\n                               the scheduler will select a target.\n  --force                      Force to not verify the scheduler if a host is\n                               provided. (Supported by API versions \u00272.29\u0027 -\n                               \u00272.latest\u0027)","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"58ed7ebad35e40685ad1e90e053f5ac19beac8c6","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_aa4e2e8d","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":67},"in_reply_to":"5f7c97a3_d30814d9","updated":"2018-07-19 12:14:15.000000000","message":"i have adjusted the argument name and added some more comments below. unfortunately my queens help page did not mention --strict at all. where did you find information about this option?","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b12df302db7f29f0d95e489179adf28dd95d7dc7","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_COMPUTE_HOST"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f7c97a3_8ed57449","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":67},"in_reply_to":"5f7c97a3_ee2508af","updated":"2018-07-20 00:10:44.000000000","message":"The \u0027--strict\u0027 option was added in https://review.openstack.org/#/c/520187/ .\n\nstack@devstack-master:~$ nova --version\n10.3.0\nstack@devstack-master:~$ nova help host-evacuate\nusage: nova host-evacuate [--target_host \u003ctarget_host\u003e] [--force] [--strict]\n                          \u003chost\u003e\n\nEvacuate all instances from failed host.\n\nPositional arguments:\n  \u003chost\u003e                       The hypervisor hostname (or pattern) to search\n                               for. WARNING: Use a fully qualified domain name\n                               if you only want to evacuate from a specific\n                               host.\n\nOptional arguments:\n  --target_host \u003ctarget_host\u003e  Name of target host. If no host is specified\n                               the scheduler will select a target.\n  --force                      Force to not verify the scheduler if a host is\n                               provided. (Supported by API versions \u00272.29\u0027 -\n                               \u00272.latest\u0027)\n  --strict                     Evacuate host with exact hypervisor hostname\n                               match","commit_id":"a3c8610eea4b1f76c105af9b512c808962c72136"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"b17a92fd49a6056c60ecb4f947fbecd2a84e0777","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"   The above argument ``FAILED_HYPERVISOR_HOSTNAME`` can also be a pattern"},{"line_number":94,"context_line":"   to search for instead of an exact hypervisor hostname but it is"},{"line_number":95,"context_line":"   recommended to use a fully qualified domain name to make sure no "},{"line_number":96,"context_line":"   hypervisor host is getting evacuated by mistake."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_9bece528","line":95,"range":{"start_line":95,"start_character":67,"end_line":95,"end_character":68},"updated":"2018-07-19 14:32:21.000000000","message":"whitespace damage","commit_id":"30a4b81c443db819c78d132e9ed9ead2836f485c"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"7711a998b714da89ebecb4e67237cdb7b3359ba5","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"   The above argument ``FAILED_HYPERVISOR_HOSTNAME`` can also be a pattern"},{"line_number":94,"context_line":"   to search for instead of an exact hypervisor hostname but it is"},{"line_number":95,"context_line":"   recommended to use a fully qualified domain name to make sure no "},{"line_number":96,"context_line":"   hypervisor host is getting evacuated by mistake."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f7c97a3_9b214552","line":95,"range":{"start_line":95,"start_character":67,"end_line":95,"end_character":68},"in_reply_to":"5f7c97a3_9bece528","updated":"2018-07-19 14:37:38.000000000","message":"Done","commit_id":"30a4b81c443db819c78d132e9ed9ead2836f485c"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"9bd9a62fa0acd324cde3db3b353919ccda447ac8","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_bda42cb9","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":74},"updated":"2018-07-19 21:40:47.000000000","message":"How about FAILED_COMPUTE_HOST for matching the line 73?\nOn current doc, there is a mix of compute and hypervisor for the same meaning. It is better to make it a single for easy reading.","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"9bd9a62fa0acd324cde3db3b353919ccda447ac8","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_5d1078f4","line":88,"range":{"start_line":88,"start_character":41,"end_line":88,"end_character":47},"updated":"2018-07-19 21:40:47.000000000","message":"This HOST_B is a little odd because there is not HOST_A in this scenario.\nHow about TARGET_HOST instead?","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"ce60701fdca443d4638d480ea017c19b5685ed7a","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_ba2e643f","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":74},"in_reply_to":"5f7c97a3_2e1540e6","updated":"2018-07-20 09:54:01.000000000","message":"Done","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b36368e9296b4ec004701a46d1453f32b2546caa","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_6e39f8d5","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":74},"in_reply_to":"5f7c97a3_382fca89","updated":"2018-07-19 23:42:50.000000000","message":"I see the comment. I am not sure Takashi wanted to change here only, or all places in this patch set instead of \"compute\".","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"1c4eef008782e79c26b348fc2d3513d5230dd720","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_fd49448d","line":88,"range":{"start_line":88,"start_character":41,"end_line":88,"end_character":47},"in_reply_to":"5f7c97a3_5d1078f4","updated":"2018-07-19 22:12:45.000000000","message":"Done","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"b12df302db7f29f0d95e489179adf28dd95d7dc7","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_2e1540e6","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":74},"in_reply_to":"5f7c97a3_6e39f8d5","updated":"2018-07-20 00:10:44.000000000","message":"\"hypervisor hostname\" and \"host\" (target host) are used in the command help text.\nThere is inconsistency. But the same word should be used in this document for consistency.\nIMO, \"FAILED_COMPUTE_HOST\" or just \"FAILED_HOST\" is better.","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":26693,"name":"do3meli","email":"info@dominicschlegel.ch","username":"do3meli"},"change_message_id":"1c4eef008782e79c26b348fc2d3513d5230dd720","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   .. code-block:: console"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      $ nova host-evacuate --target_host HOST_B FAILED_HYPERVISOR_HOSTNAME"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   The option ``--target_host`` is optional and can be omitted to let the"},{"line_number":91,"context_line":"   scheduler decide where to place the instances."}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_382fca89","line":88,"range":{"start_line":88,"start_character":48,"end_line":88,"end_character":74},"in_reply_to":"5f7c97a3_bda42cb9","updated":"2018-07-19 22:12:45.000000000","message":"i used to have FAILED_COMPUTE_HOST but like Takashi Natsume mentioned in change set 4 this is not 100% accurate to the meaning. it actually is a failed hypervisor host(name) which i think matches better here (just for the command syntax). for easier understanding the text describes this with \"failed compute node\". i think having both (the \"failed compute node\" in the text and the \"failed hypvervisor hostname\" in the command syntax\") makes it more understandable for various different readers. that makes sense?","commit_id":"df294a51628332db788a3997ac5de48eeeb76066"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"560462214aa9c40f6faaa1df594a0a4fa3a5cd9b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"storage is available on the target host. Also, you must validate that the"},{"line_number":11,"context_line":"current VM host is not operational. Otherwise, the evacuation fails."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"There are two different ways how to evacuate instances from a failed compute"},{"line_number":14,"context_line":"node. The first one using the :command:`nova evacuate` command can be used to"},{"line_number":15,"context_line":"evacuate a single instance from a failed node. In some cases where the node"},{"line_number":16,"context_line":"in question hosted many instances it might be easier to use"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5f7c97a3_0b34dadd","line":13,"range":{"start_line":13,"start_character":29,"end_line":13,"end_character":32},"updated":"2018-07-20 22:05:29.000000000","message":"strike","commit_id":"c1b71b36dbdfc2eceaf8e91210802c5d8c1c10ec"}]}
