)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d6ef859fd7020309c4be84280ee5b0d449c8bb7b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds documentation for how to set up rescue mode for use in ironic."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Depends-On: I9b4c1278dc5fab7888fbfe586c15e31ed3958978"},{"line_number":12,"context_line":"Depends-On: I7898ff22800dedba73d7fbfb3801378867abe183"},{"line_number":13,"context_line":"Depends-On: Id865d7c9a40e8d85242befb2a0335abe0c52dac7"},{"line_number":14,"context_line":"Partial-Bug: 1526449"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a30ddce_49737315","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":53},"updated":"2017-03-09 17:43:06.000000000","message":"Depends-On is for cross-project dependencies, changes in the same project should just set the dependency by having a commit chain","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds documentation for how to set up rescue mode for use in ironic."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Depends-On: I9b4c1278dc5fab7888fbfe586c15e31ed3958978"},{"line_number":12,"context_line":"Depends-On: I7898ff22800dedba73d7fbfb3801378867abe183"},{"line_number":13,"context_line":"Depends-On: Id865d7c9a40e8d85242befb2a0335abe0c52dac7"},{"line_number":14,"context_line":"Partial-Bug: 1526449"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f4e5783_c108a129","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":53},"in_reply_to":"9a30ddce_49737315","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"34320e349a0b0d241f652176362406708b23521e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Co-Authored-By: Aparna \u003caparnavtce@gmail.com\u003e"},{"line_number":17,"context_line":"Co-Authored-By: Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Depends-On: Id865d7c9a40e8d85242befb2a0335abe0c52dac7"},{"line_number":20,"context_line":"Partial-Bug: 1526449"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: Ifcfa52ede62894b1990aaa640944be3431ddfe8f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":27,"id":"5f93b717_f00557c3","line":19,"updated":"2018-01-29 18:21:22.000000000","message":"Lets split the patch apart so we can land the API ref, but not the OSC referring docs, and can thus land the api ref.","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"77c73b494b9087e26a91f8ee2dea6f37aeb3b6e1","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Co-Authored-By: Aparna \u003caparnavtce@gmail.com\u003e"},{"line_number":17,"context_line":"Co-Authored-By: Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Depends-On: Id865d7c9a40e8d85242befb2a0335abe0c52dac7"},{"line_number":20,"context_line":"Partial-Bug: 1526449"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: Ifcfa52ede62894b1990aaa640944be3431ddfe8f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":27,"id":"5f93b717_763a96cc","line":19,"in_reply_to":"5f93b717_f00557c3","updated":"2018-01-30 03:51:14.000000000","message":"Done","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"}],"api-ref/source/baremetal-api-v1-node-management.inc":[{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"e3576d1836233d9b741bdd657f6db74da894f5eb","unresolved":false,"context_lines":[{"line_number":347,"context_line":""},{"line_number":348,"context_line":".. versionadded:: 1.35"},{"line_number":349,"context_line":"   A ``configdrive`` can be provided when setting the node\u0027s provision target state to ``rebuild``."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"Normal response code: 202"},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"Error codes:"}],"source_content_type":"text/x-c++src","patch_set":19,"id":"7f96bb07_84876a62","line":350,"updated":"2018-01-19 09:11:30.000000000","message":"It would be better to mention rescue here.","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"fac01d37163238f15768ad0352155a06609aacb4","unresolved":false,"context_lines":[{"line_number":347,"context_line":""},{"line_number":348,"context_line":".. versionadded:: 1.35"},{"line_number":349,"context_line":"   A ``configdrive`` can be provided when setting the node\u0027s provision target state to ``rebuild``."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"Normal response code: 202"},{"line_number":352,"context_line":""},{"line_number":353,"context_line":"Error codes:"}],"source_content_type":"text/x-c++src","patch_set":19,"id":"7f96bb07_1ecba272","line":350,"in_reply_to":"7f96bb07_84876a62","updated":"2018-01-19 15:25:39.000000000","message":"Done","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"e3576d1836233d9b741bdd657f6db74da894f5eb","unresolved":false,"context_lines":[{"line_number":364,"context_line":"    - node_ident: node_ident"},{"line_number":365,"context_line":"    - target: requested_provision_state"},{"line_number":366,"context_line":"    - configdrive: configdrive"},{"line_number":367,"context_line":"    - clean_steps: clean_steps"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"**Example request to deploy a Node, using a configdrive served via local webserver:**"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":19,"id":"7f96bb07_a452a6dd","line":367,"updated":"2018-01-19 09:11:30.000000000","message":"We need to add rescue_password.","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"fac01d37163238f15768ad0352155a06609aacb4","unresolved":false,"context_lines":[{"line_number":364,"context_line":"    - node_ident: node_ident"},{"line_number":365,"context_line":"    - target: requested_provision_state"},{"line_number":366,"context_line":"    - configdrive: configdrive"},{"line_number":367,"context_line":"    - clean_steps: clean_steps"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"**Example request to deploy a Node, using a configdrive served via local webserver:**"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":19,"id":"7f96bb07_fe927658","line":367,"in_reply_to":"7f96bb07_a452a6dd","updated":"2018-01-19 15:25:39.000000000","message":"Done","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"d27be969657e430fb3a301a8536511a22348d4e1","unresolved":false,"context_lines":[{"line_number":351,"context_line":".. versionadded:: 1.37"},{"line_number":352,"context_line":"  Introduced the ``rescue_interface`` field. If this field is not supplied"},{"line_number":353,"context_line":"  when creating the Node, the default value will be used."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"Normal response code: 202"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"Error codes:"}],"source_content_type":"text/x-c++src","patch_set":21,"id":"7f96bb07_381bf273","line":354,"updated":"2018-01-22 05:54:36.000000000","message":"This is an API to change a provision state. It would be better to mention adding rescue and unrescue as a target state here.","commit_id":"cae032634b3896f4dd9657a4f33c43da5675d5aa"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"1d88563a8a74010d05ef539dcc187fa5b6f1fe92","unresolved":false,"context_lines":[{"line_number":351,"context_line":".. versionadded:: 1.37"},{"line_number":352,"context_line":"  Introduced the ``rescue_interface`` field. If this field is not supplied"},{"line_number":353,"context_line":"  when creating the Node, the default value will be used."},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"Normal response code: 202"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"Error codes:"}],"source_content_type":"text/x-c++src","patch_set":21,"id":"7f96bb07_183b969c","line":354,"in_reply_to":"7f96bb07_381bf273","updated":"2018-01-22 06:06:38.000000000","message":"Done","commit_id":"cae032634b3896f4dd9657a4f33c43da5675d5aa"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"12ec0babb64706bed03444242396b7e414bafbe1","unresolved":false,"context_lines":[{"line_number":349,"context_line":"   A ``configdrive`` can be provided when setting the node\u0027s provision target state to ``rebuild``."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":".. versionadded:: 1.38"},{"line_number":352,"context_line":"  Introduced the ``rescue_interface`` field. If this field is not supplied"},{"line_number":353,"context_line":"  when creating the Node, the default value will be used. A node can be"},{"line_number":354,"context_line":"  rescued or unrescued by setting the node\u0027s provision target state to"},{"line_number":355,"context_line":"  ``rescue`` or ``unrescue`` respectively."},{"line_number":356,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":28,"id":"5f93b717_579bb864","line":353,"range":{"start_line":352,"start_character":2,"end_line":353,"end_character":57},"updated":"2018-01-31 03:09:22.000000000","message":"rescue_interface seems unrelated to this API to change provision state. IMHO, we can remove it.","commit_id":"46454165254864701ccdf713306b9e20c5efc845"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"2e11aa69348baf8eea8e5abb86289b327fa056c0","unresolved":false,"context_lines":[{"line_number":349,"context_line":"   A ``configdrive`` can be provided when setting the node\u0027s provision target state to ``rebuild``."},{"line_number":350,"context_line":""},{"line_number":351,"context_line":".. versionadded:: 1.38"},{"line_number":352,"context_line":"  Introduced the ``rescue_interface`` field. If this field is not supplied"},{"line_number":353,"context_line":"  when creating the Node, the default value will be used. A node can be"},{"line_number":354,"context_line":"  rescued or unrescued by setting the node\u0027s provision target state to"},{"line_number":355,"context_line":"  ``rescue`` or ``unrescue`` respectively."},{"line_number":356,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":28,"id":"5f93b717_1a3a35cb","line":353,"range":{"start_line":352,"start_character":2,"end_line":353,"end_character":57},"in_reply_to":"5f93b717_579bb864","updated":"2018-01-31 04:07:47.000000000","message":"Done","commit_id":"46454165254864701ccdf713306b9e20c5efc845"}],"api-ref/source/baremetal-api-v1-nodes.inc":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"f7766d047839110d1bd1de8e01f2cfde3bc8cab3","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":".. versionadded:: 1.37"},{"line_number":249,"context_line":"  Introduced the ``traits`` field."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"Normal response codes: 200"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":".. TODO: add error codes"}],"source_content_type":"text/x-c++src","patch_set":30,"id":"5f93b717_f2be5bd3","line":250,"updated":"2018-02-01 18:00:34.000000000","message":".. versionadded:: 1.38\n   ...","commit_id":"9a6c62dd8e54bb07f4ca4da0b4c3c4e71ebf7971"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"4dd65fcabdfcf9db3034fcc8c9db98a3b09e8ffe","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":".. versionadded:: 1.37"},{"line_number":249,"context_line":"  Introduced the ``traits`` field."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"Normal response codes: 200"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":".. TODO: add error codes"}],"source_content_type":"text/x-c++src","patch_set":30,"id":"5f93b717_174163a9","line":250,"in_reply_to":"5f93b717_f2be5bd3","updated":"2018-02-02 14:08:24.000000000","message":"Done","commit_id":"9a6c62dd8e54bb07f4ca4da0b4c3c4e71ebf7971"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"f7766d047839110d1bd1de8e01f2cfde3bc8cab3","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. versionadded:: 1.37"},{"line_number":333,"context_line":"  Introduced the ``traits`` field."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"Normal response codes: 200"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":".. TODO: add error codes"}],"source_content_type":"text/x-c++src","patch_set":30,"id":"5f93b717_12c2e759","line":334,"updated":"2018-02-01 18:00:34.000000000","message":".. versionadded:: 1.38\n   ...","commit_id":"9a6c62dd8e54bb07f4ca4da0b4c3c4e71ebf7971"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"4dd65fcabdfcf9db3034fcc8c9db98a3b09e8ffe","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. versionadded:: 1.37"},{"line_number":333,"context_line":"  Introduced the ``traits`` field."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"Normal response codes: 200"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":".. TODO: add error codes"}],"source_content_type":"text/x-c++src","patch_set":30,"id":"5f93b717_9716d3a7","line":334,"in_reply_to":"5f93b717_12c2e759","updated":"2018-02-02 14:08:24.000000000","message":"Done","commit_id":"9a6c62dd8e54bb07f4ca4da0b4c3c4e71ebf7971"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"e3576d1836233d9b741bdd657f6db74da894f5eb","unresolved":false,"context_lines":[{"line_number":951,"context_line":"requested_provision_state:"},{"line_number":952,"context_line":"  description: |"},{"line_number":953,"context_line":"    One of the provisioning verbs: manage, provide, inspect, clean, active,"},{"line_number":954,"context_line":"    rebuild, delete (deleted), abort, adopt."},{"line_number":955,"context_line":"  in: body"},{"line_number":956,"context_line":"  required: true"},{"line_number":957,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7f96bb07_a48f0674","line":954,"updated":"2018-01-19 09:11:30.000000000","message":"Please add rescue and unrescue here.","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"fac01d37163238f15768ad0352155a06609aacb4","unresolved":false,"context_lines":[{"line_number":951,"context_line":"requested_provision_state:"},{"line_number":952,"context_line":"  description: |"},{"line_number":953,"context_line":"    One of the provisioning verbs: manage, provide, inspect, clean, active,"},{"line_number":954,"context_line":"    rebuild, delete (deleted), abort, adopt."},{"line_number":955,"context_line":"  in: body"},{"line_number":956,"context_line":"  required: true"},{"line_number":957,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7f96bb07_3e821e02","line":954,"in_reply_to":"7f96bb07_a48f0674","updated":"2018-01-19 15:25:39.000000000","message":"Done","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"d27be969657e430fb3a301a8536511a22348d4e1","unresolved":false,"context_lines":[{"line_number":964,"context_line":"rescue_password:"},{"line_number":965,"context_line":"  description: |"},{"line_number":966,"context_line":"    Non-empty password used to configure rescue ramdisk during node rescue"},{"line_number":967,"context_line":"    operation"},{"line_number":968,"context_line":"  in: body"},{"line_number":969,"context_line":"  required: true"},{"line_number":970,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"7f96bb07_1d1e2870","line":967,"range":{"start_line":967,"start_character":12,"end_line":967,"end_character":13},"updated":"2018-01-22 05:54:36.000000000","message":"A period is missing.","commit_id":"cae032634b3896f4dd9657a4f33c43da5675d5aa"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"1d88563a8a74010d05ef539dcc187fa5b6f1fe92","unresolved":false,"context_lines":[{"line_number":964,"context_line":"rescue_password:"},{"line_number":965,"context_line":"  description: |"},{"line_number":966,"context_line":"    Non-empty password used to configure rescue ramdisk during node rescue"},{"line_number":967,"context_line":"    operation"},{"line_number":968,"context_line":"  in: body"},{"line_number":969,"context_line":"  required: true"},{"line_number":970,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"7f96bb07_f8358aa9","line":967,"range":{"start_line":967,"start_character":12,"end_line":967,"end_character":13},"in_reply_to":"7f96bb07_1d1e2870","updated":"2018-01-22 06:06:38.000000000","message":"Done","commit_id":"cae032634b3896f4dd9657a4f33c43da5675d5aa"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"12ec0babb64706bed03444242396b7e414bafbe1","unresolved":false,"context_lines":[{"line_number":978,"context_line":"    Non-empty password used to configure rescue ramdisk during node rescue"},{"line_number":979,"context_line":"    operation."},{"line_number":980,"context_line":"  in: body"},{"line_number":981,"context_line":"  required: true"},{"line_number":982,"context_line":"  type: string"},{"line_number":983,"context_line":"reservation:"},{"line_number":984,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"5f93b717_d7710846","line":981,"updated":"2018-01-31 03:09:22.000000000","message":"rescue_password is required only when the target is rescue. It might be better to set this to false for consistency with configdrive and clean_steps.","commit_id":"46454165254864701ccdf713306b9e20c5efc845"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"2e11aa69348baf8eea8e5abb86289b327fa056c0","unresolved":false,"context_lines":[{"line_number":978,"context_line":"    Non-empty password used to configure rescue ramdisk during node rescue"},{"line_number":979,"context_line":"    operation."},{"line_number":980,"context_line":"  in: body"},{"line_number":981,"context_line":"  required: true"},{"line_number":982,"context_line":"  type: string"},{"line_number":983,"context_line":"reservation:"},{"line_number":984,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"5f93b717_3a54d1fd","line":981,"in_reply_to":"5f93b717_d7710846","updated":"2018-01-31 04:07:47.000000000","message":"Done","commit_id":"46454165254864701ccdf713306b9e20c5efc845"}],"api-ref/source/samples/driver-get-response.json":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  \"default_raid_interface\": \"no-raid\","},{"line_number":10,"context_line":"  \"default_rescue_interface\": \"no-rescue\","},{"line_number":11,"context_line":"  \"default_storage_interface\": \"noop\","},{"line_number":12,"context_line":"  \"default_vendor_interface\": \"ipmitool\","},{"line_number":13,"context_line":"  \"enabled_boot_interfaces\": ["},{"line_number":14,"context_line":"    \"pxe\""},{"line_number":15,"context_line":"  ],"}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_fef30b9e","line":12,"range":{"start_line":12,"start_character":31,"end_line":12,"end_character":39},"updated":"2018-01-23 09:43:12.000000000","message":"Why this change from no-vendor to \"ipmitool\" here?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  \"default_raid_interface\": \"no-raid\","},{"line_number":10,"context_line":"  \"default_rescue_interface\": \"no-rescue\","},{"line_number":11,"context_line":"  \"default_storage_interface\": \"noop\","},{"line_number":12,"context_line":"  \"default_vendor_interface\": \"ipmitool\","},{"line_number":13,"context_line":"  \"enabled_boot_interfaces\": ["},{"line_number":14,"context_line":"    \"pxe\""},{"line_number":15,"context_line":"  ],"}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_a178ff8e","line":12,"range":{"start_line":12,"start_character":31,"end_line":12,"end_character":39},"in_reply_to":"7f96bb07_fef30b9e","updated":"2018-01-23 10:49:06.000000000","message":"It is auto-generated. We have recently added \u0027ipmitool\u0027  as a supported vendor interface for \u0027ipmi\u0027 hardware type.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"noop\""},{"line_number":45,"context_line":"  ],"},{"line_number":46,"context_line":"  \"enabled_vendor_interfaces\": ["},{"line_number":47,"context_line":"    \"ipmitool\","},{"line_number":48,"context_line":"    \"no-vendor\""},{"line_number":49,"context_line":"  ],"},{"line_number":50,"context_line":"  \"hosts\": ["}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_3e373350","line":47,"range":{"start_line":47,"start_character":5,"end_line":47,"end_character":13},"updated":"2018-01-23 09:43:12.000000000","message":"Why add \"ipmitool\" here?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"noop\""},{"line_number":45,"context_line":"  ],"},{"line_number":46,"context_line":"  \"enabled_vendor_interfaces\": ["},{"line_number":47,"context_line":"    \"ipmitool\","},{"line_number":48,"context_line":"    \"no-vendor\""},{"line_number":49,"context_line":"  ],"},{"line_number":50,"context_line":"  \"hosts\": ["}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_0169b3bc","line":47,"range":{"start_line":47,"start_character":5,"end_line":47,"end_character":13},"in_reply_to":"7f96bb07_3e373350","updated":"2018-01-23 10:49:06.000000000","message":"ditto.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"}],"api-ref/source/samples/driver-property-response.json":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9d8f7e123c1843acc5dd786f10291d0fb9a3dafb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  \"deploy_ramdisk\": \"UUID (from Glance) of the ramdisk that is mounted at boot time. Required.\","},{"line_number":5,"context_line":"  \"image_http_proxy\": \"URL of a proxy server for HTTP connections. Optional.\","},{"line_number":6,"context_line":"  \"image_https_proxy\": \"URL of a proxy server for HTTPS connections. Optional.\","},{"line_number":7,"context_line":"  \"image_no_proxy\": \"A comma-separated list of host names, IP addresses and domain names (with optional :port) that will be excluded from proxying. To denote a domain name, use a dot to prefix the domain name. This value will be ignored if ``image_http_proxy`` and ``image_https_proxy`` are not specified. Optional.\","},{"line_number":8,"context_line":"  \"ipmi_address\": \"IP address or hostname of the node. Required.\","},{"line_number":9,"context_line":"  \"ipmi_bridging\": \"bridging_type; default is \\\"no\\\". One of \\\"single\\\", \\\"dual\\\", \\\"no\\\". Optional.\","},{"line_number":10,"context_line":"  \"ipmi_force_boot_device\": \"Whether Ironic should specify the boot device to the BMC each time the server is turned on, eg. because the BMC is not capable of remembering the selected boot device across power cycles; default value is False. Optional.\","}],"source_content_type":"application/json","patch_set":28,"id":"5f93b717_1a11deac","line":7,"updated":"2018-01-30 20:38:21.000000000","message":"unrelated, but works for me.","commit_id":"46454165254864701ccdf713306b9e20c5efc845"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"2e11aa69348baf8eea8e5abb86289b327fa056c0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  \"deploy_ramdisk\": \"UUID (from Glance) of the ramdisk that is mounted at boot time. Required.\","},{"line_number":5,"context_line":"  \"image_http_proxy\": \"URL of a proxy server for HTTP connections. Optional.\","},{"line_number":6,"context_line":"  \"image_https_proxy\": \"URL of a proxy server for HTTPS connections. Optional.\","},{"line_number":7,"context_line":"  \"image_no_proxy\": \"A comma-separated list of host names, IP addresses and domain names (with optional :port) that will be excluded from proxying. To denote a domain name, use a dot to prefix the domain name. This value will be ignored if ``image_http_proxy`` and ``image_https_proxy`` are not specified. Optional.\","},{"line_number":8,"context_line":"  \"ipmi_address\": \"IP address or hostname of the node. Required.\","},{"line_number":9,"context_line":"  \"ipmi_bridging\": \"bridging_type; default is \\\"no\\\". One of \\\"single\\\", \\\"dual\\\", \\\"no\\\". Optional.\","},{"line_number":10,"context_line":"  \"ipmi_force_boot_device\": \"Whether Ironic should specify the boot device to the BMC each time the server is turned on, eg. because the BMC is not capable of remembering the selected boot device across power cycles; default value is False. Optional.\","}],"source_content_type":"application/json","patch_set":28,"id":"5f93b717_1a3f95b4","line":7,"in_reply_to":"5f93b717_1a11deac","updated":"2018-01-31 04:07:47.000000000","message":"Done","commit_id":"46454165254864701ccdf713306b9e20c5efc845"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"0e12721c3d0747b288c9dff035410de660148c06","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  \"deploy_ramdisk\": \"UUID (from Glance) of the ramdisk that is mounted at boot time. Required.\","},{"line_number":5,"context_line":"  \"image_http_proxy\": \"URL of a proxy server for HTTP connections. Optional.\","},{"line_number":6,"context_line":"  \"image_https_proxy\": \"URL of a proxy server for HTTPS connections. Optional.\","},{"line_number":7,"context_line":"  \"image_no_proxy\": \"A comma-separated list of host names, IP addresses and domain names (with optional :port) that will be excluded from proxying. To denote a doman name, use a dot to prefix the domain name. This value will be ignored if ``image_http_proxy`` and ``image_https_proxy`` are not specified. Optional.\","},{"line_number":8,"context_line":"  \"ipmi_address\": \"IP address or hostname of the node. Required.\","},{"line_number":9,"context_line":"  \"ipmi_bridging\": \"bridging_type; default is \\\"no\\\". One of \\\"single\\\", \\\"dual\\\", \\\"no\\\". Optional.\","},{"line_number":10,"context_line":"  \"ipmi_force_boot_device\": \"Whether Ironic should specify the boot device to the BMC each time the server is turned on, eg. because the BMC is not capable of remembering the selected boot device across power cycles; default value is False. Optional.\","}],"source_content_type":"application/json","patch_set":29,"id":"5f93b717_2b3a41cb","side":"PARENT","line":7,"range":{"start_line":7,"start_character":160,"end_line":7,"end_character":165},"updated":"2018-01-31 06:42:31.000000000","message":"We don\u0027t need to remove this line. The previous revision is just fixing a typo: s/doman/domain/.","commit_id":"180234b445f7127fb5fc19238636a9967055d741"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"09c34d64079d5f62433f630e54c0a63f509f1d4a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  \"deploy_ramdisk\": \"UUID (from Glance) of the ramdisk that is mounted at boot time. Required.\","},{"line_number":5,"context_line":"  \"image_http_proxy\": \"URL of a proxy server for HTTP connections. Optional.\","},{"line_number":6,"context_line":"  \"image_https_proxy\": \"URL of a proxy server for HTTPS connections. Optional.\","},{"line_number":7,"context_line":"  \"image_no_proxy\": \"A comma-separated list of host names, IP addresses and domain names (with optional :port) that will be excluded from proxying. To denote a doman name, use a dot to prefix the domain name. This value will be ignored if ``image_http_proxy`` and ``image_https_proxy`` are not specified. Optional.\","},{"line_number":8,"context_line":"  \"ipmi_address\": \"IP address or hostname of the node. Required.\","},{"line_number":9,"context_line":"  \"ipmi_bridging\": \"bridging_type; default is \\\"no\\\". One of \\\"single\\\", \\\"dual\\\", \\\"no\\\". Optional.\","},{"line_number":10,"context_line":"  \"ipmi_force_boot_device\": \"Whether Ironic should specify the boot device to the BMC each time the server is turned on, eg. because the BMC is not capable of remembering the selected boot device across power cycles; default value is False. Optional.\","}],"source_content_type":"application/json","patch_set":29,"id":"5f93b717_cb74fd38","side":"PARENT","line":7,"range":{"start_line":7,"start_character":160,"end_line":7,"end_character":165},"in_reply_to":"5f93b717_2b3a41cb","updated":"2018-01-31 08:13:18.000000000","message":"That was real bad... Thank you.","commit_id":"180234b445f7127fb5fc19238636a9967055d741"}],"api-ref/source/samples/drivers-list-detail-response.json":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":109,"context_line":"      \"default_raid_interface\": \"no-raid\","},{"line_number":110,"context_line":"      \"default_rescue_interface\": \"no-rescue\","},{"line_number":111,"context_line":"      \"default_storage_interface\": \"noop\","},{"line_number":112,"context_line":"      \"default_vendor_interface\": \"ipmitool\","},{"line_number":113,"context_line":"      \"enabled_boot_interfaces\": ["},{"line_number":114,"context_line":"        \"pxe\""},{"line_number":115,"context_line":"      ],"}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_5e61df38","line":112,"range":{"start_line":112,"start_character":35,"end_line":112,"end_character":43},"updated":"2018-01-23 09:43:12.000000000","message":"Why this change?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":109,"context_line":"      \"default_raid_interface\": \"no-raid\","},{"line_number":110,"context_line":"      \"default_rescue_interface\": \"no-rescue\","},{"line_number":111,"context_line":"      \"default_storage_interface\": \"noop\","},{"line_number":112,"context_line":"      \"default_vendor_interface\": \"ipmitool\","},{"line_number":113,"context_line":"      \"enabled_boot_interfaces\": ["},{"line_number":114,"context_line":"        \"pxe\""},{"line_number":115,"context_line":"      ],"}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_41f25b08","line":112,"range":{"start_line":112,"start_character":35,"end_line":112,"end_character":43},"in_reply_to":"7f96bb07_5e61df38","updated":"2018-01-23 10:49:06.000000000","message":"It is auto-generated. We have recently added \u0027ipmitool\u0027  as a supported vendor interface for \u0027ipmi\u0027 hardware type.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        \"noop\""},{"line_number":145,"context_line":"      ],"},{"line_number":146,"context_line":"      \"enabled_vendor_interfaces\": ["},{"line_number":147,"context_line":"        \"ipmitool\","},{"line_number":148,"context_line":"        \"no-vendor\""},{"line_number":149,"context_line":"      ],"},{"line_number":150,"context_line":"      \"hosts\": ["}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_3e5e5376","line":147,"range":{"start_line":147,"start_character":9,"end_line":147,"end_character":17},"updated":"2018-01-23 09:43:12.000000000","message":"ditto","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        \"noop\""},{"line_number":145,"context_line":"      ],"},{"line_number":146,"context_line":"      \"enabled_vendor_interfaces\": ["},{"line_number":147,"context_line":"        \"ipmitool\","},{"line_number":148,"context_line":"        \"no-vendor\""},{"line_number":149,"context_line":"      ],"},{"line_number":150,"context_line":"      \"hosts\": ["}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_21d70f52","line":147,"range":{"start_line":147,"start_character":9,"end_line":147,"end_character":17},"in_reply_to":"7f96bb07_3e5e5376","updated":"2018-01-23 10:49:06.000000000","message":"ditto","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"}],"api-ref/source/samples/nodes-list-details-response.json":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":178,"context_line":"      \"target_raid_config\": {},"},{"line_number":179,"context_line":"      \"updated_at\": null,"},{"line_number":180,"context_line":"      \"uuid\": \"2b045129-a906-46af-bc1a-092b294b3428\","},{"line_number":181,"context_line":"      \"vendor_interface\": \"ipmitool\","},{"line_number":182,"context_line":"      \"volume\": ["},{"line_number":183,"context_line":"        {"},{"line_number":184,"context_line":"          \"href\": \"http://127.0.0.1:6385/v1/nodes/2b045129-a906-46af-bc1a-092b294b3428/volume\","}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_395c2dec","line":181,"range":{"start_line":181,"start_character":27,"end_line":181,"end_character":35},"updated":"2018-01-23 09:43:12.000000000","message":"ditto","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":178,"context_line":"      \"target_raid_config\": {},"},{"line_number":179,"context_line":"      \"updated_at\": null,"},{"line_number":180,"context_line":"      \"uuid\": \"2b045129-a906-46af-bc1a-092b294b3428\","},{"line_number":181,"context_line":"      \"vendor_interface\": \"ipmitool\","},{"line_number":182,"context_line":"      \"volume\": ["},{"line_number":183,"context_line":"        {"},{"line_number":184,"context_line":"          \"href\": \"http://127.0.0.1:6385/v1/nodes/2b045129-a906-46af-bc1a-092b294b3428/volume\","}],"source_content_type":"application/json","patch_set":22,"id":"7f96bb07_01c5338e","line":181,"range":{"start_line":181,"start_character":27,"end_line":181,"end_character":35},"in_reply_to":"7f96bb07_395c2dec","updated":"2018-01-23 10:49:06.000000000","message":"It is auto-generated. We have recently added \u0027ipmitool\u0027  as a supported vendor interface for \u0027ipmi\u0027 hardware type.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"}],"doc/source/admin/index.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   Node Cleaning \u003ccleaning\u003e"},{"line_number":15,"context_line":"   Node Adoption \u003cadoption\u003e"},{"line_number":16,"context_line":"   RAID Configuration \u003craid\u003e"},{"line_number":17,"context_line":"   Configuring node rescue \u003crescue\u003e"},{"line_number":18,"context_line":"   Configuring to boot from volume \u003cboot-from-volume\u003e"},{"line_number":19,"context_line":"   Multi-tenant Networking \u003cmultitenancy\u003e"},{"line_number":20,"context_line":"   Port Groups \u003cportgroups\u003e"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_b2607cd0","line":17,"updated":"2018-01-25 23:15:15.000000000","message":"I think \u0027Node Rescue\u0027 might be sufficient, so we can add more stuff than just \u0027configuration\u0027 if we want.\n\nor \u0027Node Rescuing\u0027 to be consistent with \u0027Node Cleaning\u0027.","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   Node Cleaning \u003ccleaning\u003e"},{"line_number":15,"context_line":"   Node Adoption \u003cadoption\u003e"},{"line_number":16,"context_line":"   RAID Configuration \u003craid\u003e"},{"line_number":17,"context_line":"   Configuring node rescue \u003crescue\u003e"},{"line_number":18,"context_line":"   Configuring to boot from volume \u003cboot-from-volume\u003e"},{"line_number":19,"context_line":"   Multi-tenant Networking \u003cmultitenancy\u003e"},{"line_number":20,"context_line":"   Port Groups \u003cportgroups\u003e"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_fdba48dc","line":17,"in_reply_to":"5f93b717_b2607cd0","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"34320e349a0b0d241f652176362406708b23521e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   Node Cleaning \u003ccleaning\u003e"},{"line_number":15,"context_line":"   Node Adoption \u003cadoption\u003e"},{"line_number":16,"context_line":"   RAID Configuration \u003craid\u003e"},{"line_number":17,"context_line":"   Node Rescuing \u003crescue\u003e"},{"line_number":18,"context_line":"   Configuring to boot from volume \u003cboot-from-volume\u003e"},{"line_number":19,"context_line":"   Multi-tenant Networking \u003cmultitenancy\u003e"},{"line_number":20,"context_line":"   Port Groups \u003cportgroups\u003e"}],"source_content_type":"text/x-rst","patch_set":27,"id":"5f93b717_50bbeb0c","line":17,"updated":"2018-01-29 18:21:22.000000000","message":"Lets split this out for next cycle since we don\u0027t have the OSC commands for Queens.","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"77c73b494b9087e26a91f8ee2dea6f37aeb3b6e1","unresolved":false,"context_lines":[{"line_number":14,"context_line":"   Node Cleaning \u003ccleaning\u003e"},{"line_number":15,"context_line":"   Node Adoption \u003cadoption\u003e"},{"line_number":16,"context_line":"   RAID Configuration \u003craid\u003e"},{"line_number":17,"context_line":"   Node Rescuing \u003crescue\u003e"},{"line_number":18,"context_line":"   Configuring to boot from volume \u003cboot-from-volume\u003e"},{"line_number":19,"context_line":"   Multi-tenant Networking \u003cmultitenancy\u003e"},{"line_number":20,"context_line":"   Port Groups \u003cportgroups\u003e"}],"source_content_type":"text/x-rst","patch_set":27,"id":"5f93b717_163312f8","line":17,"in_reply_to":"5f93b717_50bbeb0c","updated":"2018-01-30 03:51:14.000000000","message":"Done","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"}],"doc/source/admin/rescue.rst":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support rescue interface. The hardware types utilizing ironic-python-agent"},{"line_number":12,"context_line":"with the PXE boot interface can support rescue mode when configured"},{"line_number":13,"context_line":"appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_30cdc665","line":11,"range":{"start_line":11,"start_character":8,"end_line":11,"end_character":14},"updated":"2017-11-27 22:30:57.000000000","message":"s/rescue/the rescue/","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support rescue interface. The hardware types utilizing ironic-python-agent"},{"line_number":12,"context_line":"with the PXE boot interface can support rescue mode when configured"},{"line_number":13,"context_line":"appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_6e7308e9","line":11,"range":{"start_line":11,"start_character":8,"end_line":11,"end_character":14},"in_reply_to":"ff82abbf_30cdc665","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The rescue mode is currently supported only when tenant networks use DHCP"},{"line_number":17,"context_line":"   to obtain IP addresses. Future releases may support other network"},{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_f0d75eed","line":18,"range":{"start_line":17,"start_character":27,"end_line":18,"end_character":18},"updated":"2017-11-27 22:30:57.000000000","message":"nit: Personally I\u0027d prefer to shy away from making possible feature commitments such as potential static support when it doesn\u0027t really seem to be on our roadmap, at least recent discussion wise.","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The rescue mode is currently supported only when tenant networks use DHCP"},{"line_number":17,"context_line":"   to obtain IP addresses. Future releases may support other network"},{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_0e803c8b","line":18,"range":{"start_line":17,"start_character":27,"end_line":18,"end_character":18},"in_reply_to":"ff82abbf_f0d75eed","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   to obtain IP addresses. Future releases may support other network"},{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_30fb8679","line":20,"range":{"start_line":20,"start_character":67,"end_line":20,"end_character":68},"updated":"2017-11-27 22:30:57.000000000","message":"maybe: \"the \u0027rescue\u0027\"","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   to obtain IP addresses. Future releases may support other network"},{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_ce4b3485","line":20,"range":{"start_line":20,"start_character":67,"end_line":20,"end_character":68},"in_reply_to":"ff82abbf_30fb8679","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_1071a20c","line":21,"range":{"start_line":21,"start_character":25,"end_line":21,"end_character":27},"updated":"2017-11-27 22:30:57.000000000","message":"For some reason, this reads awkwardly to me. Perhaps s/node if/node, in order to provide the ability to access the node should something go wrong that prevents normal access./ ?\n\nOr maybe reframing and flip the condition in which rescue will be used to the beginning of the sentence?","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"   configurations."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_8e452c73","line":21,"range":{"start_line":21,"start_character":25,"end_line":21,"end_character":27},"in_reply_to":"ff82abbf_1071a20c","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Configuring a rescue ramdisk"},{"line_number":26,"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\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_d09b3a15","line":23,"updated":"2017-11-27 22:30:57.000000000","message":"It might also be worth mentioning like manual password resets, since that is likely the most common case where someone needs to boot into some sort of rescue/recovery ramdisk, at least in the physical server sitting in a data center world, when a hardware failure is not involved.\n\nOr possibly enable data recovery in the event of some sort of failure?\n\nJust ideas.","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Rescue mode can be used to boot nodes into a rescue ramdisk so that \u0027rescue\u0027"},{"line_number":21,"context_line":"user can access the node if something goes wrong and prevents normal access."},{"line_number":22,"context_line":"For example, if there is a hardware failure preventing writes to a boot disk,"},{"line_number":23,"context_line":"rescue mode can be used to diagnose the problem."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Configuring a rescue ramdisk"},{"line_number":26,"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\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_ee35d8f8","line":23,"in_reply_to":"ff82abbf_d09b3a15","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"user initiates rescue mode."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The only ramdisk type that supports rescue mode is ironic-python-agent with"},{"line_number":32,"context_line":"CoreOS. Refer to `IPA ramdisk build process \u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_ for information on building ramdisk."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Configuring ironic"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_906ff2fa","line":32,"range":{"start_line":32,"start_character":45,"end_line":32,"end_character":117},"updated":"2017-11-27 22:30:57.000000000","message":"docs.openstack.org/ironic-python-agent/...\n\nAlso, FWIW, there is a tinyIPA patch out there, we should at least consider getting that done as well since it is a minor/quick patch.","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":29,"context_line":"user initiates rescue mode."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"The only ramdisk type that supports rescue mode is ironic-python-agent with"},{"line_number":32,"context_line":"CoreOS. Refer to `IPA ramdisk build process \u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_ for information on building ramdisk."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Configuring ironic"},{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_8cf21406","line":32,"range":{"start_line":32,"start_character":45,"end_line":32,"end_character":117},"in_reply_to":"ff82abbf_906ff2fa","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above"},{"line_number":43,"context_line":"   \u003cConfiguring a rescue ramdisk\u003e`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   .. code-block:: console"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_d037bafe","line":45,"range":{"start_line":45,"start_character":36,"end_line":45,"end_character":42},"updated":"2017-11-27 22:30:57.000000000","message":"Question: Must this be glance? Or can this be any URL or UUID? i.e. if this is a standalone deployment, might this be possible without glance?","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":42,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above"},{"line_number":43,"context_line":"   \u003cConfiguring a rescue ramdisk\u003e`_."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   .. code-block:: console"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_2cbc2804","line":45,"range":{"start_line":45,"start_character":36,"end_line":45,"end_character":42},"in_reply_to":"ff82abbf_d037bafe","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":60,"context_line":"   default). This can be the same network as your cleaning or tenant network."},{"line_number":61,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":62,"context_line":"   `relevant information in the install guide"},{"line_number":63,"context_line":"   \u003chttp://docs.openstack.org/project-install-guide/baremetal/draft/configure-integration.html#configure-networking\u003e`_."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"#. Add the UUID of your rescue network to ``ironic.conf`` and restart ironic"},{"line_number":66,"context_line":"   services:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_70110e5d","line":63,"range":{"start_line":63,"start_character":4,"end_line":63,"end_character":115},"updated":"2017-11-27 22:30:57.000000000","message":"This link is incorrect. It should be: https://docs.openstack.org/ironic/latest/install/configure-integration.html","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":60,"context_line":"   default). This can be the same network as your cleaning or tenant network."},{"line_number":61,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":62,"context_line":"   `relevant information in the install guide"},{"line_number":63,"context_line":"   \u003chttp://docs.openstack.org/project-install-guide/baremetal/draft/configure-integration.html#configure-networking\u003e`_."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"#. Add the UUID of your rescue network to ``ironic.conf`` and restart ironic"},{"line_number":66,"context_line":"   services:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_ec6400bc","line":63,"range":{"start_line":63,"start_character":4,"end_line":63,"end_character":115},"in_reply_to":"ff82abbf_70110e5d","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":89,"context_line":"       openstack --os-baremetal-api-version\u003d1.35 baremetal node rescue $NODE_UUID \\"},{"line_number":90,"context_line":"           --rescue-password p455w0rd"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"       ssh rescue@10.0.0.4"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"To move a node back into the active state after using rescue mode, you can"},{"line_number":95,"context_line":"unrescue it as given below:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_4b11bb51","line":92,"range":{"start_line":92,"start_character":18,"end_line":92,"end_character":26},"updated":"2017-11-27 22:30:57.000000000","message":"Where does the user get the ip address from? It might be better to just treat this as a variable.","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":89,"context_line":"       openstack --os-baremetal-api-version\u003d1.35 baremetal node rescue $NODE_UUID \\"},{"line_number":90,"context_line":"           --rescue-password p455w0rd"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"       ssh rescue@10.0.0.4"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"To move a node back into the active state after using rescue mode, you can"},{"line_number":95,"context_line":"unrescue it as given below:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_0c0284b5","line":92,"range":{"start_line":92,"start_character":18,"end_line":92,"end_character":26},"in_reply_to":"ff82abbf_4b11bb51","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"440880188b349183f8e96b01a991d483466f0a2f","unresolved":false,"context_lines":[{"line_number":90,"context_line":"           --rescue-password p455w0rd"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"       ssh rescue@10.0.0.4"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"To move a node back into the active state after using rescue mode, you can"},{"line_number":95,"context_line":"unrescue it as given below:"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"ff82abbf_ab29678a","line":93,"updated":"2017-11-27 22:30:57.000000000","message":"It may also be worth noting that a user might want to unmount any filesystems that were manually mounted before proceeding with unrescue.","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":90,"context_line":"           --rescue-password p455w0rd"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"       ssh rescue@10.0.0.4"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"To move a node back into the active state after using rescue mode, you can"},{"line_number":95,"context_line":"unrescue it as given below:"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"df87a7cf_2c742835","line":93,"in_reply_to":"ff82abbf_ab29678a","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"20bba620696f45924e32bc0b0132ab52475c8b27"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"bbb4c98d3cf339cd0b1524c86077b38b770186e0","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation for nodes using drivers that"},{"line_number":11,"context_line":"support the rescue interface. The hardware types utilizing ironic-python-agent"},{"line_number":12,"context_line":"with the PXE boot interface can support rescue operation when configured"},{"line_number":13,"context_line":"appropriately."}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_c59445eb","line":10,"range":{"start_line":10,"start_character":50,"end_line":10,"end_character":59},"updated":"2017-12-15 04:40:51.000000000","message":"nodes is repetitive.\n\ns/operation for nodes/operation/","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"c40095933c8b3cef2237ee204ae1d26e5d2392e9","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation for nodes using drivers that"},{"line_number":11,"context_line":"support the rescue interface. The hardware types utilizing ironic-python-agent"},{"line_number":12,"context_line":"with the PXE boot interface can support rescue operation when configured"},{"line_number":13,"context_line":"appropriately."}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_1a9b3173","line":10,"range":{"start_line":10,"start_character":50,"end_line":10,"end_character":59},"in_reply_to":"df87a7cf_c59445eb","updated":"2017-12-18 09:19:05.000000000","message":"Done","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"1d1fa7ac7c99c02ab2d4ff94a80b8608ebd8cf58","unresolved":false,"context_lines":[{"line_number":13,"context_line":"appropriately."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The rescue operation is currently supported only when tenant networks use"},{"line_number":17,"context_line":"   DHCP to obtain IP addresses."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_f1c02be3","line":16,"range":{"start_line":16,"start_character":57,"end_line":16,"end_character":72},"updated":"2017-12-15 09:18:50.000000000","message":"I\u0027m a little confused by it, the rescue use rescuing_network, it can be a tenant network or a user created network right?\nI guess it should be worded as rescuing network? Not sure.","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"c40095933c8b3cef2237ee204ae1d26e5d2392e9","unresolved":false,"context_lines":[{"line_number":13,"context_line":"appropriately."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"   The rescue operation is currently supported only when tenant networks use"},{"line_number":17,"context_line":"   DHCP to obtain IP addresses."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_5a3f7924","line":16,"range":{"start_line":16,"start_character":57,"end_line":16,"end_character":72},"in_reply_to":"df87a7cf_f1c02be3","updated":"2017-12-18 09:19:05.000000000","message":"Its tenant network. Upon setting the rescue password. IPA would enable DHCP on all ethernet interfaces. Ironic would move the node into tenant network (from rescue network) when it moves node state to Rescue.","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"1d1fa7ac7c99c02ab2d4ff94a80b8608ebd8cf58","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Add the name or UUID of your rescue network to ironic configuration file"},{"line_number":55,"context_line":"   and restart ironic services:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"   .. code-block:: ini"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_d105e77b","line":55,"range":{"start_line":55,"start_character":15,"end_line":55,"end_character":30},"updated":"2017-12-15 09:18:50.000000000","message":"Only a restart of ironic conductor is required, I think make it clear would be nice to avoid unnecessary service breakdown.","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"c40095933c8b3cef2237ee204ae1d26e5d2392e9","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"#. Add the name or UUID of your rescue network to ironic configuration file"},{"line_number":55,"context_line":"   and restart ironic services:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"   .. code-block:: ini"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_ba5d657a","line":55,"range":{"start_line":55,"start_character":15,"end_line":55,"end_character":30},"in_reply_to":"df87a7cf_d105e77b","updated":"2017-12-18 09:19:05.000000000","message":"Done","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"1d1fa7ac7c99c02ab2d4ff94a80b8608ebd8cf58","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   .. code-block:: ini"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"       openstack baremetal node set $NODE_UUID \\"},{"line_number":68,"context_line":"           --driver-info rescue_ramdisk\u003d$RESCUE_VMLINUZ_UUID \\"},{"line_number":69,"context_line":"           --driver-info rescue_kernel\u003d$RESCUE_INITRD_UUID"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"   See :doc:`/install/configure-glance-images` for details. If you are not"},{"line_number":72,"context_line":"   using Image service, it’s possible to provide images to Bare Metal"}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_910d1f92","line":69,"range":{"start_line":68,"start_character":0,"end_line":69,"end_character":58},"updated":"2017-12-15 09:18:50.000000000","message":"as convention, vmlinuz represents a kernel, initrd represents a ramdisk, it looks like flipped.","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"c40095933c8b3cef2237ee204ae1d26e5d2392e9","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   .. code-block:: ini"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"       openstack baremetal node set $NODE_UUID \\"},{"line_number":68,"context_line":"           --driver-info rescue_ramdisk\u003d$RESCUE_VMLINUZ_UUID \\"},{"line_number":69,"context_line":"           --driver-info rescue_kernel\u003d$RESCUE_INITRD_UUID"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"   See :doc:`/install/configure-glance-images` for details. If you are not"},{"line_number":72,"context_line":"   using Image service, it’s possible to provide images to Bare Metal"}],"source_content_type":"text/x-rst","patch_set":15,"id":"df87a7cf_9acd0132","line":69,"range":{"start_line":68,"start_character":0,"end_line":69,"end_character":58},"in_reply_to":"df87a7cf_910d1f92","updated":"2017-12-18 09:19:05.000000000","message":"Done","commit_id":"a1952247c2ad58d1f6a9d49a1a54ab754da6736c"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"a2488a6b62e0997f54862ae29f2bf98834b51757","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":".. code-block:: console"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    openstack --os-baremetal-api-version\u003d1.36 baremetal node rescue \\"},{"line_number":80,"context_line":"        $NODE_UUID --rescue-password \u003cPASSWORD\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"}],"source_content_type":"text/x-rst","patch_set":16,"id":"bf8cb3f7_6503e774","line":79,"range":{"start_line":79,"start_character":14,"end_line":79,"end_character":45},"updated":"2017-12-27 04:42:49.000000000","message":"This option is no longer necessary because the default is latest now.","commit_id":"811d723a1c71e91ce8e7c5ff4eb0c13cf08fcad0"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"4304868356eb58e4b46570105ed4c6910e07fbbc","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":".. code-block:: console"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    openstack --os-baremetal-api-version\u003d1.36 baremetal node rescue \\"},{"line_number":80,"context_line":"        $NODE_UUID --rescue-password \u003cPASSWORD\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9f91af0f_6bac0834","line":79,"range":{"start_line":79,"start_character":14,"end_line":79,"end_character":45},"in_reply_to":"bf8cb3f7_6503e774","updated":"2018-01-09 06:42:49.000000000","message":"Done","commit_id":"811d723a1c71e91ce8e7c5ff4eb0c13cf08fcad0"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"a2488a6b62e0997f54862ae29f2bf98834b51757","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    openstack --os-baremetal-api-version\u003d1.36 baremetal node rescue \\"},{"line_number":80,"context_line":"        $NODE_UUID --rescue-password \u003cPASSWORD\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"To move a node back into the active state after using rescue mode you can"}],"source_content_type":"text/x-rst","patch_set":16,"id":"bf8cb3f7_e5ee17b3","line":81,"updated":"2017-12-27 04:42:49.000000000","message":"This command is asynchronous. Before ssh, it is necessary to use --wait option or to wait till the provision state gets rescue.","commit_id":"811d723a1c71e91ce8e7c5ff4eb0c13cf08fcad0"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"4304868356eb58e4b46570105ed4c6910e07fbbc","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    openstack --os-baremetal-api-version\u003d1.36 baremetal node rescue \\"},{"line_number":80,"context_line":"        $NODE_UUID --rescue-password \u003cPASSWORD\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"To move a node back into the active state after using rescue mode you can"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9f91af0f_8ba70c50","line":81,"in_reply_to":"bf8cb3f7_e5ee17b3","updated":"2018-01-09 06:42:49.000000000","message":"Done","commit_id":"811d723a1c71e91ce8e7c5ff4eb0c13cf08fcad0"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"0e35e58e664519a0a95a2cf68697b1d832239738","unresolved":false,"context_lines":[{"line_number":50,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":51,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"#. Add the name or UUID of your rescue network to ironic configuration file"},{"line_number":54,"context_line":"   and restart ironic conductor:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f96bb07_94484a87","line":53,"updated":"2018-01-17 10:23:24.000000000","message":"I think its good to specify the location of config file /etc/ironic/ironic.conf.\nAnd also add the command to restart conductor service.","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"fac01d37163238f15768ad0352155a06609aacb4","unresolved":false,"context_lines":[{"line_number":50,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":51,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"#. Add the name or UUID of your rescue network to ironic configuration file"},{"line_number":54,"context_line":"   and restart ironic conductor:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7f96bb07_792be02f","line":53,"in_reply_to":"7f96bb07_94484a87","updated":"2018-01-19 15:25:39.000000000","message":"Done","commit_id":"796e13c58fa577d5dff50dc10c0a8d2dadb30bd1"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   DHCP to obtain IP addresses."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"},{"line_number":20,"context_line":"access the node should something goes wrong and prevents normal access."},{"line_number":21,"context_line":"For example, if there is a manual password resets or data recovery in the"},{"line_number":22,"context_line":"event of some failure, rescue operation can be used."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_598ed927","line":20,"range":{"start_line":19,"start_character":60,"end_line":20,"end_character":71},"updated":"2018-01-23 09:43:12.000000000","message":"This wording does not sound right to me.\n\ns/should something goes wrong/in case some issue prevents/ ?\n\nor\n\n\"ability to access the node in case normal access is not possible.\" ?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   DHCP to obtain IP addresses."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"},{"line_number":20,"context_line":"access the node should something goes wrong and prevents normal access."},{"line_number":21,"context_line":"For example, if there is a manual password resets or data recovery in the"},{"line_number":22,"context_line":"event of some failure, rescue operation can be used."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_0121b34d","line":20,"range":{"start_line":19,"start_character":60,"end_line":20,"end_character":71},"in_reply_to":"7f96bb07_598ed927","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"},{"line_number":20,"context_line":"access the node should something goes wrong and prevents normal access."},{"line_number":21,"context_line":"For example, if there is a manual password resets or data recovery in the"},{"line_number":22,"context_line":"event of some failure, rescue operation can be used."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Configuring a rescue ramdisk"},{"line_number":25,"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\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_99f2219a","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":52},"updated":"2018-01-23 09:43:12.000000000","message":"For example, if there is a need to perform manual password reset or data recovery ...","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"},{"line_number":20,"context_line":"access the node should something goes wrong and prevents normal access."},{"line_number":21,"context_line":"For example, if there is a manual password resets or data recovery in the"},{"line_number":22,"context_line":"event of some failure, rescue operation can be used."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Configuring a rescue ramdisk"},{"line_number":25,"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\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_c1766b3f","line":22,"range":{"start_line":21,"start_character":0,"end_line":22,"end_character":52},"in_reply_to":"7f96bb07_99f2219a","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":50,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":51,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"#. Add the name or UUID of your rescue network to ``ironic.conf``:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   .. code-block:: ini"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_59bd7966","line":53,"range":{"start_line":53,"start_character":11,"end_line":53,"end_character":15},"updated":"2018-01-23 09:43:12.000000000","message":"Do we want a Note that when using name it must be a unique name?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"   For an example of how to configure new networks with ironic, see the"},{"line_number":51,"context_line":"   :doc:`/install/configure-networking` documentation."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"#. Add the name or UUID of your rescue network to ``ironic.conf``:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"   .. code-block:: ini"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_01da13e8","line":53,"range":{"start_line":53,"start_character":11,"end_line":53,"end_character":15},"in_reply_to":"7f96bb07_59bd7966","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. Restart the ironic conductor service:"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   .. code-block:: ini"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"       sudo service ironic-conductor restart"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"       # Or, for RDO:"},{"line_number":67,"context_line":"       sudo systemctl restart openstack-ironic-conductor"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Specify a rescue kernel and ramdisk compatible with the node\u0027s driver,"},{"line_number":70,"context_line":"   for example:"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_9958e156","line":67,"range":{"start_line":62,"start_character":0,"end_line":67,"end_character":56},"updated":"2018-01-23 09:43:12.000000000","message":"Do we need this example? It is distribution/deployment specific stuff, is it not ok to assume the people reading the documentation know how to restart a service on their system?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"#. Restart the ironic conductor service:"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"   .. code-block:: ini"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"       sudo service ironic-conductor restart"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"       # Or, for RDO:"},{"line_number":67,"context_line":"       sudo systemctl restart openstack-ironic-conductor"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"#. Specify a rescue kernel and ramdisk compatible with the node\u0027s driver,"},{"line_number":70,"context_line":"   for example:"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_a1ba3fbd","line":67,"range":{"start_line":62,"start_character":0,"end_line":67,"end_character":56},"in_reply_to":"7f96bb07_9958e156","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":69,"context_line":"#. Specify a rescue kernel and ramdisk compatible with the node\u0027s driver,"},{"line_number":70,"context_line":"   for example:"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   .. code-block:: ini"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"       openstack baremetal node set $NODE_UUID \\"},{"line_number":75,"context_line":"           --driver-info rescue_ramdisk\u003d$RESCUE_INITRD_UUID \\"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_f91ec572","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":22},"updated":"2018-01-23 09:43:12.000000000","message":"console ?","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":69,"context_line":"#. Specify a rescue kernel and ramdisk compatible with the node\u0027s driver,"},{"line_number":70,"context_line":"   for example:"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   .. code-block:: ini"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"       openstack baremetal node set $NODE_UUID \\"},{"line_number":75,"context_line":"           --driver-info rescue_ramdisk\u003d$RESCUE_INITRD_UUID \\"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_a1df9f0a","line":72,"range":{"start_line":72,"start_character":19,"end_line":72,"end_character":22},"in_reply_to":"7f96bb07_f91ec572","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":80,"context_line":"   service via hrefs."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"After this, ironic should be ready for ``rescue`` operation. Test it out by"},{"line_number":83,"context_line":"attempting to rescue an active node and SSHing as given below:"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. code-block:: console"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_9906a120","line":83,"range":{"start_line":83,"start_character":40,"end_line":83,"end_character":46},"updated":"2018-01-23 09:43:12.000000000","message":"s/SSHing/connect to the instance using ssh/","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":80,"context_line":"   service via hrefs."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"After this, ironic should be ready for ``rescue`` operation. Test it out by"},{"line_number":83,"context_line":"attempting to rescue an active node and SSHing as given below:"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. code-block:: console"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_6102f771","line":83,"range":{"start_line":83,"start_character":40,"end_line":83,"end_character":46},"in_reply_to":"7f96bb07_9906a120","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"To move a node back into the active state after using rescue mode you can"},{"line_number":93,"context_line":"``unrescue`` it. Please unmount any filesystems that were manually mounted"},{"line_number":94,"context_line":"before proceeding with unrescue. The node unrescue can be done as given below:"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_abeb0010","line":92,"range":{"start_line":92,"start_character":25,"end_line":92,"end_character":28},"updated":"2018-01-23 09:43:12.000000000","message":"s/into the active/to active/","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"To move a node back into the active state after using rescue mode you can"},{"line_number":93,"context_line":"``unrescue`` it. Please unmount any filesystems that were manually mounted"},{"line_number":94,"context_line":"before proceeding with unrescue. The node unrescue can be done as given below:"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_e14287ab","line":92,"range":{"start_line":92,"start_character":25,"end_line":92,"end_character":28},"in_reply_to":"7f96bb07_abeb0010","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"To move a node back into the active state after using rescue mode you can"},{"line_number":93,"context_line":"``unrescue`` it. Please unmount any filesystems that were manually mounted"},{"line_number":94,"context_line":"before proceeding with unrescue. The node unrescue can be done as given below:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_4b7d9c6c","line":93,"range":{"start_line":92,"start_character":70,"end_line":93,"end_character":15},"updated":"2018-01-23 09:43:12.000000000","message":"s/you can ``unrescue`` it/use ``unrescue``.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    ssh rescue@$INSTANCE_IP_ADDRESS"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"To move a node back into the active state after using rescue mode you can"},{"line_number":93,"context_line":"``unrescue`` it. Please unmount any filesystems that were manually mounted"},{"line_number":94,"context_line":"before proceeding with unrescue. The node unrescue can be done as given below:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_410d7b8e","line":93,"range":{"start_line":92,"start_character":70,"end_line":93,"end_character":15},"in_reply_to":"7f96bb07_4b7d9c6c","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_f2ab64d3","line":10,"updated":"2018-01-25 23:15:15.000000000","message":"s/rescue operation/rescue mode/\n\nwe should standardize on terminology. I\u0027m assuming \u0027rescue mode\u0027 is when the node is in \u0027rescue\u0027 state?\n\ns/drivers that supports/hardware types that support/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_dd13cc65","line":10,"in_reply_to":"5f93b717_f2ab64d3","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_5284985e","line":11,"updated":"2018-01-25 23:15:15.000000000","message":"s/interface/interfaces/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_5d07bc1d","line":11,"in_reply_to":"5f93b717_5284985e","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"},{"line_number":15,"context_line":"   The rescue operation is currently supported only when tenant networks use"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_723c3493","line":12,"updated":"2018-01-25 23:15:15.000000000","message":"s/PXE/``pxe``/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic supports putting nodes in rescue operation using drivers that supports"},{"line_number":11,"context_line":"rescue interface. The hardware types utilizing ironic-python-agent with the"},{"line_number":12,"context_line":"PXE boot interface can support rescue operation when configured appropriately."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"},{"line_number":15,"context_line":"   The rescue operation is currently supported only when tenant networks use"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_95ff5c00","line":12,"in_reply_to":"5f93b717_723c3493","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"},{"line_number":15,"context_line":"   The rescue operation is currently supported only when tenant networks use"},{"line_number":16,"context_line":"   DHCP to obtain IP addresses."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_d24ae825","line":16,"updated":"2018-01-25 23:15:15.000000000","message":"Is this true?","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. note::"},{"line_number":15,"context_line":"   The rescue operation is currently supported only when tenant networks use"},{"line_number":16,"context_line":"   DHCP to obtain IP addresses."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_b53138a5","line":16,"in_reply_to":"5f93b717_d24ae825","updated":"2018-01-26 13:36:55.000000000","message":"Yes. It currently  supports only DHCP based tenant networks. \nhttps://github.com/openstack/ironic-python-agent/blob/master/imagebuild/coreos/oem/finalize_rescue.sh#L10-L33","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":15,"context_line":"   The rescue operation is currently supported only when tenant networks use"},{"line_number":16,"context_line":"   DHCP to obtain IP addresses."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Rescue operation can be used to boot nodes into a rescue ramdisk so that the"},{"line_number":19,"context_line":"``rescue`` user can access the node, in order to provide the ability to"},{"line_number":20,"context_line":"access the node in case normal access is not possible."},{"line_number":21,"context_line":"For example, if there is a need to perform manual password reset or data"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_d2f98880","line":18,"updated":"2018-01-25 23:15:15.000000000","message":"This paragraph doesn\u0027t read well but I have to run. Will continue reviewing later.","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"34320e349a0b0d241f652176362406708b23521e","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _rescue:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Rescue Mode"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Overview"}],"source_content_type":"text/x-rst","patch_set":27,"id":"5f93b717_10d6c350","line":4,"updated":"2018-01-29 18:21:22.000000000","message":"Lets break this out to a separate patch, so we can land the API ref this cycle, and hold off on this documentation until OSC commands until next cycle.","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"77c73b494b9087e26a91f8ee2dea6f37aeb3b6e1","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _rescue:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Rescue Mode"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Overview"}],"source_content_type":"text/x-rst","patch_set":27,"id":"5f93b717_36308ee8","line":4,"in_reply_to":"5f93b717_10d6c350","updated":"2018-01-30 03:51:14.000000000","message":"Done","commit_id":"80cb2596c43e65de06ce573b215f291abc554ec4"}],"doc/source/contributor/states.rst":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":172,"context_line":"  ``active``."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"rescuing"},{"line_number":175,"context_line":"  Nodes in ``rescuing`` are being prepared to perform rescue operation on them."},{"line_number":176,"context_line":"  This consists of running a series of tasks, such as:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  * Setting appropriate BIOS configurations"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_eb710846","line":175,"range":{"start_line":175,"start_character":61,"end_line":175,"end_character":78},"updated":"2018-01-23 09:43:12.000000000","message":"s/operation on them/operations./","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":172,"context_line":"  ``active``."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"rescuing"},{"line_number":175,"context_line":"  Nodes in ``rescuing`` are being prepared to perform rescue operation on them."},{"line_number":176,"context_line":"  This consists of running a series of tasks, such as:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  * Setting appropriate BIOS configurations"}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_e14927b7","line":175,"range":{"start_line":175,"start_character":61,"end_line":175,"end_character":78},"in_reply_to":"7f96bb07_eb710846","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":175,"context_line":"  Nodes in ``rescuing`` are being prepared to perform rescue operation on them."},{"line_number":176,"context_line":"  This consists of running a series of tasks, such as:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  * Setting appropriate BIOS configurations"},{"line_number":179,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":180,"context_line":"    may be required by additional subsystems."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_4bb11ce1","line":178,"range":{"start_line":178,"start_character":29,"end_line":178,"end_character":43},"updated":"2018-01-23 09:43:12.000000000","message":"s/configurations/configurations./","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":175,"context_line":"  Nodes in ``rescuing`` are being prepared to perform rescue operation on them."},{"line_number":176,"context_line":"  This consists of running a series of tasks, such as:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"  * Setting appropriate BIOS configurations"},{"line_number":179,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":180,"context_line":"    may be required by additional subsystems."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_a1c9df25","line":178,"range":{"start_line":178,"start_character":29,"end_line":178,"end_character":43},"in_reply_to":"7f96bb07_4bb11ce1","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"3e98030ce52cc1838d2e5d871bdacf3acad40b08","unresolved":false,"context_lines":[{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"},{"line_number":216,"context_line":"  from ``rescue`` state. This consists of running a series of tasks, such as:"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"  * Setting appropriate BIOS configurations"},{"line_number":219,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_6b37384f","line":218,"range":{"start_line":218,"start_character":29,"end_line":218,"end_character":43},"updated":"2018-01-23 09:43:12.000000000","message":"add dot at end.","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e9817a03cfd53ac92d566beb86ecdc2922d43df8","unresolved":false,"context_lines":[{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"},{"line_number":216,"context_line":"  from ``rescue`` state. This consists of running a series of tasks, such as:"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"  * Setting appropriate BIOS configurations"},{"line_number":219,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"7f96bb07_41d01bca","line":218,"range":{"start_line":218,"start_character":29,"end_line":218,"end_character":43},"in_reply_to":"7f96bb07_6b37384f","updated":"2018-01-23 10:49:06.000000000","message":"Done","commit_id":"bddb4bf99ce08019bb5ef41f7c3d24b13bb5671c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":184,"context_line":"  rescued. The difference is that in ``rescue wait`` the conductor is"},{"line_number":185,"context_line":"  waiting for the ramdisk to boot or execute parts of the rescue which"},{"line_number":186,"context_line":"  need to run in-band on the node (for example, setting the password for"},{"line_number":187,"context_line":"  ``rescue`` user)."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  The rescue operation of a node in ``rescue wait`` can be interrupted by"},{"line_number":190,"context_line":"  setting the node\u0027s provision state using the ``abort`` verb."}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_8f59975b","line":187,"updated":"2018-01-25 23:15:15.000000000","message":"do you mean \u0027setting the password for the user named ``rescue``\u0027 ?","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":184,"context_line":"  rescued. The difference is that in ``rescue wait`` the conductor is"},{"line_number":185,"context_line":"  waiting for the ramdisk to boot or execute parts of the rescue which"},{"line_number":186,"context_line":"  need to run in-band on the node (for example, setting the password for"},{"line_number":187,"context_line":"  ``rescue`` user)."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  The rescue operation of a node in ``rescue wait`` can be interrupted by"},{"line_number":190,"context_line":"  setting the node\u0027s provision state using the ``abort`` verb."}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_3da670c3","line":187,"in_reply_to":"5f93b717_8f59975b","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":186,"context_line":"  need to run in-band on the node (for example, setting the password for"},{"line_number":187,"context_line":"  ``rescue`` user)."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  The rescue operation of a node in ``rescue wait`` can be interrupted by"},{"line_number":190,"context_line":"  setting the node\u0027s provision state using the ``abort`` verb."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"rescue failed"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_4f314f0b","line":189,"updated":"2018-01-25 23:15:15.000000000","message":"s/interrupted/aborted/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":186,"context_line":"  need to run in-band on the node (for example, setting the password for"},{"line_number":187,"context_line":"  ``rescue`` user)."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  The rescue operation of a node in ``rescue wait`` can be interrupted by"},{"line_number":190,"context_line":"  setting the node\u0027s provision state using the ``abort`` verb."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"rescue failed"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_fdafa891","line":189,"in_reply_to":"5f93b717_4f314f0b","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":202,"context_line":"    using the ``deleted`` verb."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"rescue (stable state)"},{"line_number":205,"context_line":"  Nodes in ``rescue`` have a rescue ramdisk running on them. ironic may collect"},{"line_number":206,"context_line":"  out-of-band sensor information (including power state) on a regular basis."},{"line_number":207,"context_line":"  Nodes in ``rescue`` can transition to:"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_8f2e77a3","line":205,"updated":"2018-01-25 23:15:15.000000000","message":"s/ironic/Ironic/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":202,"context_line":"    using the ``deleted`` verb."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"rescue (stable state)"},{"line_number":205,"context_line":"  Nodes in ``rescue`` have a rescue ramdisk running on them. ironic may collect"},{"line_number":206,"context_line":"  out-of-band sensor information (including power state) on a regular basis."},{"line_number":207,"context_line":"  Nodes in ``rescue`` can transition to:"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_5b7ee36b","line":205,"in_reply_to":"5f93b717_8f2e77a3","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"rescue (stable state)"},{"line_number":205,"context_line":"  Nodes in ``rescue`` have a rescue ramdisk running on them. ironic may collect"},{"line_number":206,"context_line":"  out-of-band sensor information (including power state) on a regular basis."},{"line_number":207,"context_line":"  Nodes in ``rescue`` can transition to:"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"  * ``available`` (through ``deleting``) by setting the node\u0027s provision state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_0f14a74d","line":206,"updated":"2018-01-25 23:15:15.000000000","message":"Is this true?","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"rescue (stable state)"},{"line_number":205,"context_line":"  Nodes in ``rescue`` have a rescue ramdisk running on them. ironic may collect"},{"line_number":206,"context_line":"  out-of-band sensor information (including power state) on a regular basis."},{"line_number":207,"context_line":"  Nodes in ``rescue`` can transition to:"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"  * ``available`` (through ``deleting``) by setting the node\u0027s provision state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_dde98c80","line":206,"in_reply_to":"5f93b717_0f14a74d","updated":"2018-01-26 13:36:55.000000000","message":"It has been copied from \u0027active\u0027 state data @ L142. However there is no state constraint for collecting sensor data [1]. Power sync operation is excluded only in DEPLOYWAIT, CLEANWAIT and ENROLL state [2].\n[1] https://github.com/openstack/ironic/blob/master/ironic/conductor/manager.py#L2493-L2527\n[2] \nhttps://github.com/openstack/ironic/blob/master/ironic/conductor/manager.py#L83","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":209,"context_line":"  * ``available`` (through ``deleting``) by setting the node\u0027s provision state"},{"line_number":210,"context_line":"    using the ``deleted`` verb."},{"line_number":211,"context_line":"  * ``active`` (through ``unrescuing``) by setting the node\u0027s provision state"},{"line_number":212,"context_line":"    using the ``unrescue`` verb."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"unrescuing"},{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_d23bc8ce","line":212,"updated":"2018-01-25 23:15:15.000000000","message":"nit, we might want to put active first, since that seems to be the more normal path to take ?","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":209,"context_line":"  * ``available`` (through ``deleting``) by setting the node\u0027s provision state"},{"line_number":210,"context_line":"    using the ``deleted`` verb."},{"line_number":211,"context_line":"  * ``active`` (through ``unrescuing``) by setting the node\u0027s provision state"},{"line_number":212,"context_line":"    using the ``unrescue`` verb."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"unrescuing"},{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_3d68b0f3","line":212,"in_reply_to":"5f93b717_d23bc8ce","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"  * Setting appropriate BIOS configurations."},{"line_number":219,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"unrescue failed"},{"line_number":223,"context_line":"  This is the state a node will move into when a unrescue operation fails."}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_b232bcf0","line":220,"updated":"2018-01-25 23:15:15.000000000","message":"Really? I\u0027d think they already existed.","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"  * Setting appropriate BIOS configurations."},{"line_number":219,"context_line":"  * Creating any additional resources (node-specific network config, etc.) that"},{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"unrescue failed"},{"line_number":223,"context_line":"  This is the state a node will move into when a unrescue operation fails."}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_7d7dd8af","line":220,"in_reply_to":"5f93b717_b232bcf0","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"11acb96d129b012d391c146b97d3bf9e82c2ec36","unresolved":false,"context_lines":[{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"unrescue failed"},{"line_number":223,"context_line":"  This is the state a node will move into when a unrescue operation fails."},{"line_number":224,"context_line":"  From here the node can be transitioned to:"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"  * ``rescue`` (through ``rescuing``) by setting the node\u0027s provision state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_7252f415","line":223,"updated":"2018-01-25 23:15:15.000000000","message":"nit s/a unrescue/an unrescue/","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"80a8c151d981d5bbc774a8972f1f4e91c594aa84","unresolved":false,"context_lines":[{"line_number":220,"context_line":"    may be required by additional subsystems."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"unrescue failed"},{"line_number":223,"context_line":"  This is the state a node will move into when a unrescue operation fails."},{"line_number":224,"context_line":"  From here the node can be transitioned to:"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"  * ``rescue`` (through ``rescuing``) by setting the node\u0027s provision state"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5f93b717_dd3aece5","line":223,"in_reply_to":"5f93b717_7252f415","updated":"2018-01-26 13:36:55.000000000","message":"Done","commit_id":"34973faa26359daf13bab94a726eae755c7fe5a7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9d8f7e123c1843acc5dd786f10291d0fb9a3dafb","unresolved":false,"context_lines":[{"line_number":214,"context_line":"unrescuing"},{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"},{"line_number":216,"context_line":"  from ``rescue`` state. This consists of running a series of tasks, such as"},{"line_number":217,"context_line":"  setting appropriate BIOS configurations."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"unrescue failed"},{"line_number":220,"context_line":"  This is the state a node will move into when an unrescue operation fails."}],"source_content_type":"text/x-rst","patch_set":28,"id":"5f93b717_7ae262a2","line":217,"range":{"start_line":217,"start_character":41,"end_line":217,"end_character":42},"updated":"2018-01-30 20:38:21.000000000","message":"Perhaps add: \"such as changing boot device\" to the end of the sentence?","commit_id":"46454165254864701ccdf713306b9e20c5efc845"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"2e11aa69348baf8eea8e5abb86289b327fa056c0","unresolved":false,"context_lines":[{"line_number":214,"context_line":"unrescuing"},{"line_number":215,"context_line":"  Nodes in ``unrescuing`` are being prepared to transition to ``active`` state"},{"line_number":216,"context_line":"  from ``rescue`` state. This consists of running a series of tasks, such as"},{"line_number":217,"context_line":"  setting appropriate BIOS configurations."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"unrescue failed"},{"line_number":220,"context_line":"  This is the state a node will move into when an unrescue operation fails."}],"source_content_type":"text/x-rst","patch_set":28,"id":"5f93b717_ba60e1d0","line":217,"range":{"start_line":217,"start_character":41,"end_line":217,"end_character":42},"in_reply_to":"5f93b717_7ae262a2","updated":"2018-01-31 04:07:47.000000000","message":"Done","commit_id":"46454165254864701ccdf713306b9e20c5efc845"}],"doc/source/deploy/rescue.rst":[{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. As of the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_0431ff59","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":42},"updated":"2017-02-01 01:47:21.000000000","message":"nit: \"At the time of this writing\" might flow better :)","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. As of the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_27a87b1f","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":42},"in_reply_to":"3a461143_0431ff59","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_04cd7f30","line":20,"range":{"start_line":20,"start_character":9,"end_line":20,"end_character":12},"updated":"2017-02-01 01:47:21.000000000","message":"delete","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_c4dff7d3","line":20,"range":{"start_line":20,"start_character":37,"end_line":20,"end_character":41},"updated":"2017-02-01 01:47:21.000000000","message":"nit: \"and\" might be better than \"that\"","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_c7779fd2","line":20,"range":{"start_line":20,"start_character":9,"end_line":20,"end_character":12},"in_reply_to":"3a461143_04cd7f30","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_e774a3d0","line":20,"range":{"start_line":20,"start_character":37,"end_line":20,"end_character":41},"in_reply_to":"3a461143_c4dff7d3","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Configuring a rescue ramdisk"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_ea791d94","line":21,"range":{"start_line":21,"start_character":3,"end_line":21,"end_character":10},"updated":"2017-02-01 01:47:21.000000000","message":"nit: generally good to avoid contractions, would change this to \"there is\"","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node for if something goes wrong that prevents normal access. For example,"},{"line_number":21,"context_line":"if there\u0027s a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Configuring a rescue ramdisk"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_474acf84","line":21,"range":{"start_line":21,"start_character":3,"end_line":21,"end_character":10},"in_reply_to":"3a461143_ea791d94","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"In order to use rescue mode, you must first create a ramdisk that boots when a"},{"line_number":28,"context_line":"user initiates rescue mode."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Currently, the only ramdisk type that supports rescue mode is"},{"line_number":31,"context_line":"ironic-python-agent with CoreOS. To build this ramdisk, you may follow the"},{"line_number":32,"context_line":"instructions in the `ironic-python-agent documentation"},{"line_number":33,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":36,"context_line":"as follows::"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":39,"context_line":"    # and navigate to image builder directory for CoreOS"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_4a70710b","line":36,"range":{"start_line":30,"start_character":0,"end_line":36,"end_character":12},"updated":"2017-02-01 01:47:21.000000000","message":"Just to be clear, the user needs to first go to the ironic-python-agent developer doc and build that ramdisk image, then come back to this guide, install docker, install make, and then follow the steps listed below to build the ramdisk?","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"c35be26779b5c125fe9f6fab8ca0fc9b8adabd2f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"In order to use rescue mode, you must first create a ramdisk that boots when a"},{"line_number":28,"context_line":"user initiates rescue mode."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Currently, the only ramdisk type that supports rescue mode is"},{"line_number":31,"context_line":"ironic-python-agent with CoreOS. To build this ramdisk, you may follow the"},{"line_number":32,"context_line":"instructions in the `ironic-python-agent documentation"},{"line_number":33,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":36,"context_line":"as follows::"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":39,"context_line":"    # and navigate to image builder directory for CoreOS"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_d206ca84","line":36,"range":{"start_line":30,"start_character":0,"end_line":36,"end_character":12},"in_reply_to":"3a461143_4a70710b","updated":"2017-02-16 00:36:08.000000000","message":"IMO, L35-L49 outlines the process of building ramdisk using CoreOS.\n\nMay be, L31-32 can be adjusted something like:\n\nThe ramdisk build process is summarized below; you may also refer to the IPA documentation \u003cURL\u003e.","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"In order to use rescue mode, you must first create a ramdisk that boots when a"},{"line_number":28,"context_line":"user initiates rescue mode."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Currently, the only ramdisk type that supports rescue mode is"},{"line_number":31,"context_line":"ironic-python-agent with CoreOS. To build this ramdisk, you may follow the"},{"line_number":32,"context_line":"instructions in the `ironic-python-agent documentation"},{"line_number":33,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":36,"context_line":"as follows::"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":39,"context_line":"    # and navigate to image builder directory for CoreOS"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_538a8ec0","line":36,"range":{"start_line":30,"start_character":0,"end_line":36,"end_character":12},"in_reply_to":"fa31d9ce_d206ca84","updated":"2017-03-01 18:13:30.000000000","message":"What Rama said is correct. The IPA dev docs outline the general process, but I thought I\u0027d be more specific here. Will change to the wording Rama suggested.","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    # the below with root privileges"},{"line_number":49,"context_line":"    make"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"After the above commands complete, the compressed ramdisk and kernel will be"},{"line_number":52,"context_line":"located at ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":53,"context_line":"and ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":54,"context_line":"respectively."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Configuring ironic"},{"line_number":57,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_4ae07129","line":54,"range":{"start_line":51,"start_character":35,"end_line":54,"end_character":13},"updated":"2017-02-01 01:47:21.000000000","message":"nit: might be clearer just to say \"compressed ramdisk will be located at ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz and kernel will be located at ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz\"","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    # the below with root privileges"},{"line_number":49,"context_line":"    make"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"After the above commands complete, the compressed ramdisk and kernel will be"},{"line_number":52,"context_line":"located at ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":53,"context_line":"and ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":54,"context_line":"respectively."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Configuring ironic"},{"line_number":57,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_530d2e3d","line":54,"range":{"start_line":51,"start_character":35,"end_line":54,"end_character":13},"in_reply_to":"3a461143_4ae07129","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":22226,"name":"Varun Gadiraju","email":"varun.gadiraju@intel.com","username":"gadirajv"},"change_message_id":"945fea048a2cb3ba2c0e3838862d7b18bea0fe2a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"After building a rescue ramdisk, you must configure ironic appropriately so"},{"line_number":60,"context_line":"that the service has the information needed to boot the ramdisk when a user"},{"line_number":61,"context_line":"tries to initiate rescue mode. This will differ somewhat between different"},{"line_number":62,"context_line":"deploy environments, but below outlines some example steps for how to do this:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_aab8f511","line":62,"range":{"start_line":62,"start_character":25,"end_line":62,"end_character":77},"updated":"2017-02-01 01:47:21.000000000","message":"might be clearer if this reads \"but some example steps on how to do this are outlined below:\" or \"but an example of how to do this is outlined below:\"","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":59,"context_line":"After building a rescue ramdisk, you must configure ironic appropriately so"},{"line_number":60,"context_line":"that the service has the information needed to boot the ramdisk when a user"},{"line_number":61,"context_line":"tries to initiate rescue mode. This will differ somewhat between different"},{"line_number":62,"context_line":"deploy environments, but below outlines some example steps for how to do this:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_961eb461","line":62,"range":{"start_line":62,"start_character":25,"end_line":62,"end_character":77},"in_reply_to":"3a461143_aab8f511","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"b73cb28e716d5864366ce6308721ea30fbf8553c","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   glance image-create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --name rescue_kernel.vmlinuz --visibility public"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   glance image-create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --name rescue_ramdisk.cpio.gz--visibility public"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a461143_b198246c","line":68,"updated":"2017-02-02 15:53:53.000000000","message":"nit: Glance and Ironic commands needs to be written using OSC","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   glance image-create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --name rescue_kernel.vmlinuz --visibility public"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"   glance image-create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --name rescue_ramdisk.cpio.gz--visibility public"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_76d94083","line":68,"in_reply_to":"3a461143_b198246c","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"c35be26779b5c125fe9f6fab8ca0fc9b8adabd2f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"   `relevant information in the install guide"},{"line_number":78,"context_line":"   \u003chttp://docs.openstack.org/project-install-guide/baremetal/draft/configure-integration.html#configure-networking\u003e`_."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"#. Add the UUID of your rescue network to ironic.conf and restart ironic"},{"line_number":81,"context_line":"   services::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"       [agent]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_556ba4b6","line":80,"range":{"start_line":80,"start_character":42,"end_line":80,"end_character":53},"updated":"2017-02-16 00:36:08.000000000","message":"nit: ``ironic.conf``","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"   `relevant information in the install guide"},{"line_number":78,"context_line":"   \u003chttp://docs.openstack.org/project-install-guide/baremetal/draft/configure-integration.html#configure-networking\u003e`_."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"#. Add the UUID of your rescue network to ironic.conf and restart ironic"},{"line_number":81,"context_line":"   services::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"       [agent]"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_f6d3705d","line":80,"range":{"start_line":80,"start_character":42,"end_line":80,"end_character":53},"in_reply_to":"fa31d9ce_556ba4b6","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"c35be26779b5c125fe9f6fab8ca0fc9b8adabd2f","unresolved":false,"context_lines":[{"line_number":84,"context_line":"       ..."},{"line_number":85,"context_line":"       rescue_network\u003dYOUR_RESCUE_NET_UUID"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"#. Each node usable with rescue mode will have to have the"},{"line_number":88,"context_line":"   driver_info/rescue_kernel and driver_info/rescue_ramdisk attributes set to"},{"line_number":89,"context_line":"   pass validation when the rescue command is issued. These should be the UUIDs"},{"line_number":90,"context_line":"   of the rescue kernel and ramdisk you added to glance above::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_157bec7b","line":87,"range":{"start_line":87,"start_character":37,"end_line":87,"end_character":54},"updated":"2017-02-16 00:36:08.000000000","message":"nit: must have","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":84,"context_line":"       ..."},{"line_number":85,"context_line":"       rescue_network\u003dYOUR_RESCUE_NET_UUID"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"#. Each node usable with rescue mode will have to have the"},{"line_number":88,"context_line":"   driver_info/rescue_kernel and driver_info/rescue_ramdisk attributes set to"},{"line_number":89,"context_line":"   pass validation when the rescue command is issued. These should be the UUIDs"},{"line_number":90,"context_line":"   of the rescue kernel and ramdisk you added to glance above::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_76ca2070","line":87,"range":{"start_line":87,"start_character":37,"end_line":87,"end_character":54},"in_reply_to":"fa31d9ce_157bec7b","updated":"2017-03-01 18:13:30.000000000","message":"Done","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"c35be26779b5c125fe9f6fab8ca0fc9b8adabd2f","unresolved":false,"context_lines":[{"line_number":85,"context_line":"       rescue_network\u003dYOUR_RESCUE_NET_UUID"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"#. Each node usable with rescue mode will have to have the"},{"line_number":88,"context_line":"   driver_info/rescue_kernel and driver_info/rescue_ramdisk attributes set to"},{"line_number":89,"context_line":"   pass validation when the rescue command is issued. These should be the UUIDs"},{"line_number":90,"context_line":"   of the rescue kernel and ramdisk you added to glance above::"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_75c26886","line":88,"range":{"start_line":88,"start_character":71,"end_line":88,"end_character":74},"updated":"2017-02-16 00:36:08.000000000","message":"nit: s/set to/set in order to","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":85,"context_line":"       rescue_network\u003dYOUR_RESCUE_NET_UUID"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"#. Each node usable with rescue mode will have to have the"},{"line_number":88,"context_line":"   driver_info/rescue_kernel and driver_info/rescue_ramdisk attributes set to"},{"line_number":89,"context_line":"   pass validation when the rescue command is issued. These should be the UUIDs"},{"line_number":90,"context_line":"   of the rescue kernel and ramdisk you added to glance above::"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_36b8a8e5","line":88,"range":{"start_line":88,"start_character":71,"end_line":88,"end_character":74},"in_reply_to":"fa31d9ce_75c26886","updated":"2017-03-01 18:13:30.000000000","message":"Done, good point. It\u0027s a bit ambiguous with just \"to.\" We don\u0027t want someone doing:\n\n\"ironic node-update .... set driver_info/rescue_ramdisk\u003d\u0027pass validation\u0027\"\n\n:)","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"0ab545537d8711e5ddd85ad7cffec0526febcd4f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"After this, ironic should be ready for rescue mode. Test it out by attempting"},{"line_number":96,"context_line":"to rescue an active node and SSHing::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    ironic node-set-provision-state node-0 active --rescue-password p455w0rd"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    ssh rescue@10.0.0.4"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba2be162_b9a9eb7d","line":98,"range":{"start_line":98,"start_character":43,"end_line":98,"end_character":49},"updated":"2017-03-01 18:13:30.000000000","message":"oops, wrong state here, fixing in next patch set","commit_id":"d484c34a528e64a9a445c2498721fa221da18cc4"},{"author":{"_account_id":20462,"name":"Annie Lezil","email":"annie.lezil@gmail.com","username":"alezil"},"change_message_id":"67e49071f0172fbacd10ecbd9fd83c2af9b01abf","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba2be162_ad56bbcb","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":6},"updated":"2017-03-02 22:50:34.000000000","message":"project name should be lower case.(http://docs.openstack.org/contributor-guide/writing-style/openstack-components.html).  Could s/Ironic/Bare Metal service/","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"01b9e32e4e073de02ab80a84d9b39a69a4d01d73","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_80aa03d3","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":6},"in_reply_to":"ba2be162_ad56bbcb","updated":"2017-03-07 16:55:16.000000000","message":"I think it\u0027s OK here, since it\u0027s at the beginning of a sentence. I believe Bare Metal service is only used in install guides. Thanks for checking, though.","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"1e20bc1bac6bdd2a619f75d6f92b47ceb6d83abd","unresolved":false,"context_lines":[{"line_number":53,"context_line":"After the above commands complete, the compressed ramdisk will be located at"},{"line_number":54,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":55,"context_line":"and the kernel will be located at"},{"line_number":56,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Configuring ironic"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_948105c6","line":56,"range":{"start_line":56,"start_character":74,"end_line":56,"end_character":75},"updated":"2017-03-09 16:27:57.000000000","message":"nit: s/,/./","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":20462,"name":"Annie Lezil","email":"annie.lezil@gmail.com","username":"alezil"},"change_message_id":"67e49071f0172fbacd10ecbd9fd83c2af9b01abf","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --public rescue_kernel.vmlinuz"},{"line_number":71,"context_line":"       openstack image create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --public rescue_ramdisk.cpio.gz"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure a network to use for booting nodes onto the rescue ramdisk in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba2be162_0d8987c9","line":70,"updated":"2017-03-02 22:50:34.000000000","message":"I would prefer splitting the command by blacslash","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"01b9e32e4e073de02ab80a84d9b39a69a4d01d73","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --public rescue_kernel.vmlinuz"},{"line_number":71,"context_line":"       openstack image create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --public rescue_ramdisk.cpio.gz"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure a network to use for booting nodes onto the rescue ramdisk in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_80f843e7","line":70,"in_reply_to":"ba2be162_0d8987c9","updated":"2017-03-07 16:55:16.000000000","message":"Done","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":20462,"name":"Annie Lezil","email":"annie.lezil@gmail.com","username":"alezil"},"change_message_id":"67e49071f0172fbacd10ecbd9fd83c2af9b01abf","unresolved":false,"context_lines":[{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --public rescue_kernel.vmlinuz"},{"line_number":71,"context_line":"       openstack image create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --public rescue_ramdisk.cpio.gz"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure a network to use for booting nodes onto the rescue ramdisk in"},{"line_number":74,"context_line":"   neutron, and note the UUID of this network. This is required if you\u0027re using"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba2be162_adb4fb81","line":71,"updated":"2017-03-02 22:50:34.000000000","message":"ditto","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"01b9e32e4e073de02ab80a84d9b39a69a4d01d73","unresolved":false,"context_lines":[{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki --file coreos_production_pxe_image-oem.vmlinuz --public rescue_kernel.vmlinuz"},{"line_number":71,"context_line":"       openstack image create --container-format ari --disk-format ari --file coreos_production_pxe_image-oem.cpio.gz --public rescue_ramdisk.cpio.gz"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"#. Configure a network to use for booting nodes onto the rescue ramdisk in"},{"line_number":74,"context_line":"   neutron, and note the UUID of this network. This is required if you\u0027re using"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a30ddce_a0dd4772","line":71,"in_reply_to":"ba2be162_adb4fb81","updated":"2017-03-07 16:55:16.000000000","message":"Done","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":20462,"name":"Annie Lezil","email":"annie.lezil@gmail.com","username":"alezil"},"change_message_id":"67e49071f0172fbacd10ecbd9fd83c2af9b01abf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ba2be162_b06c4ed1","line":101,"updated":"2017-03-02 22:50:34.000000000","message":"Do we have to mention about unrescue called on a node?","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":19686,"name":"Ramamani Yeleswarapu","email":"ramamani.yeleswarapu@intel.com","username":"Rama_Y"},"change_message_id":"1e20bc1bac6bdd2a619f75d6f92b47ceb6d83abd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"9a30ddce_d4dd3de1","line":101,"in_reply_to":"9a30ddce_e0773f00","updated":"2017-03-09 16:27:57.000000000","message":"++","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"01b9e32e4e073de02ab80a84d9b39a69a4d01d73","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"9a30ddce_e0773f00","line":101,"in_reply_to":"ba2be162_b06c4ed1","updated":"2017-03-07 16:55:16.000000000","message":"Good thinking, will add that","commit_id":"7a964ac7964bb7e28011376d2664a46e782530f2"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d6ef859fd7020309c4be84280ee5b0d449c8bb7b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a30ddce_2961dfd3","line":10,"range":{"start_line":10,"start_character":7,"end_line":10,"end_character":11},"updated":"2017-03-09 17:43:06.000000000","message":"nit: this can get outdated","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Overview"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_610fad2e","line":10,"range":{"start_line":10,"start_character":7,"end_line":10,"end_character":11},"in_reply_to":"9a30ddce_2961dfd3","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_b7ed7eb8","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":40},"updated":"2017-03-28 13:23:17.000000000","message":"Avoid relative statement instead you can use assertive statement. We can change this doc when other drivers support rescue mode.","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_216095ce","line":11,"range":{"start_line":11,"start_character":12,"end_line":11,"end_character":40},"in_reply_to":"ffe62b97_b7ed7eb8","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ironic now supports putting nodes in rescue mode for nodes using drivers that"},{"line_number":11,"context_line":"support it. At the time of this writing, drivers utilizing"},{"line_number":12,"context_line":"ironic-python-agent with the PXE boot interface can support rescue mode when"},{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Note that rescue mode is currently only supported when tenant networks use DHCP"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_77f6d665","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":47},"updated":"2017-03-28 13:23:17.000000000","message":"I think you mean \u0027Agent based deploy\u0027 instead of ironic-python-agent. IPA is used even in case of iscsi deploy.","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":13,"context_line":"configured appropriately."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Note that rescue mode is currently only supported when tenant networks use DHCP"},{"line_number":16,"context_line":"to obtain IP addresses. Future releases may support other network"},{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node if something goes wrong and prevents normal access. For example,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_17054a46","line":17,"range":{"start_line":16,"start_character":24,"end_line":17,"end_character":15},"updated":"2017-03-28 13:23:17.000000000","message":"We can avoid futuristic statements.","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"to obtain IP addresses. Future releases may support other network"},{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node if something goes wrong and prevents normal access. For example,"},{"line_number":21,"context_line":"if there is a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_4280ae46","line":20,"range":{"start_line":19,"start_character":66,"end_line":20,"end_character":9},"updated":"2017-03-28 13:23:17.000000000","message":"May be you can add \n\u0027access the node using \u0027rescue\u0027 user\u0027","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"to obtain IP addresses. Future releases may support other network"},{"line_number":17,"context_line":"configurations."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Rescue mode can be used to boot nodes into a ramdisk so that users can access"},{"line_number":20,"context_line":"the node if something goes wrong and prevents normal access. For example,"},{"line_number":21,"context_line":"if there is a hardware failure preventing writes to a boot disk, rescue mode can"},{"line_number":22,"context_line":"be used to diagnose the problem."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Configuring a rescue ramdisk"},{"line_number":25,"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\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_37ba8e6d","line":22,"range":{"start_line":19,"start_character":0,"end_line":22,"end_character":32},"updated":"2017-03-28 13:23:17.000000000","message":"This introduction to \u0027rescue\u0027 mode should go at the beginning of this doc.","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d6ef859fd7020309c4be84280ee5b0d449c8bb7b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_ for"},{"line_number":35,"context_line":"more information."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":38,"context_line":"as follows::"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":41,"context_line":"    # and navigate to image builder directory for CoreOS"},{"line_number":42,"context_line":"    git clone https://git.openstack.org/openstack/ironic-python-agent"},{"line_number":43,"context_line":"    cd ironic-python-agent/"},{"line_number":44,"context_line":"    tox -evenv"},{"line_number":45,"context_line":"    source .tox/venv/bin/activate"},{"line_number":46,"context_line":"    cd imagebuild/coreos/"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    # build the container and embed in CoreOS pxe image"},{"line_number":49,"context_line":"    # depending on how docker is configured on your system, you may need to run"},{"line_number":50,"context_line":"    # the below with root privileges"},{"line_number":51,"context_line":"    make"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"After the above commands complete, the compressed ramdisk will be located at"},{"line_number":54,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":55,"context_line":"and the kernel will be located at"},{"line_number":56,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Configuring ironic"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a30ddce_69d5971a","line":56,"range":{"start_line":37,"start_character":0,"end_line":56,"end_character":75},"updated":"2017-03-09 17:43:06.000000000","message":"I don\u0027t think we should have these instructions here. All the scripts to build the images lives in the IPA repository, let\u0027s document everything that is needed there and just have a link to it here.\n\nOtherwise I\u0027m afraid things can easily get outdated or it would be a pain to change the process if needed too because we would need to update the information in 2 repositories (ironic and IPA) instead of one (cross-project dependencies can be a PITA)","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"d3be9070a66a4cfab1a4b9a37712885a5a3e3ab2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_ for"},{"line_number":35,"context_line":"more information."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":38,"context_line":"as follows::"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":41,"context_line":"    # and navigate to image builder directory for CoreOS"},{"line_number":42,"context_line":"    git clone https://git.openstack.org/openstack/ironic-python-agent"},{"line_number":43,"context_line":"    cd ironic-python-agent/"},{"line_number":44,"context_line":"    tox -evenv"},{"line_number":45,"context_line":"    source .tox/venv/bin/activate"},{"line_number":46,"context_line":"    cd imagebuild/coreos/"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    # build the container and embed in CoreOS pxe image"},{"line_number":49,"context_line":"    # depending on how docker is configured on your system, you may need to run"},{"line_number":50,"context_line":"    # the below with root privileges"},{"line_number":51,"context_line":"    make"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"After the above commands complete, the compressed ramdisk will be located at"},{"line_number":54,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":55,"context_line":"and the kernel will be located at"},{"line_number":56,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Configuring ironic"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ffe62b97_a2009a02","line":56,"range":{"start_line":37,"start_character":0,"end_line":56,"end_character":75},"in_reply_to":"9a30ddce_69d5971a","updated":"2017-03-28 13:23:17.000000000","message":"++","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003chttp://docs.openstack.org/developer/ironic-python-agent/#image-builders\u003e`_ for"},{"line_number":35,"context_line":"more information."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Briefly, after installing docker and cmake, the steps to build the ramdisk are"},{"line_number":38,"context_line":"as follows::"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    # clone the latest version of ironic-python-agent, activate the virtualenv,"},{"line_number":41,"context_line":"    # and navigate to image builder directory for CoreOS"},{"line_number":42,"context_line":"    git clone https://git.openstack.org/openstack/ironic-python-agent"},{"line_number":43,"context_line":"    cd ironic-python-agent/"},{"line_number":44,"context_line":"    tox -evenv"},{"line_number":45,"context_line":"    source .tox/venv/bin/activate"},{"line_number":46,"context_line":"    cd imagebuild/coreos/"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    # build the container and embed in CoreOS pxe image"},{"line_number":49,"context_line":"    # depending on how docker is configured on your system, you may need to run"},{"line_number":50,"context_line":"    # the below with root privileges"},{"line_number":51,"context_line":"    make"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"After the above commands complete, the compressed ramdisk will be located at"},{"line_number":54,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz"},{"line_number":55,"context_line":"and the kernel will be located at"},{"line_number":56,"context_line":"ironic-python-agent/imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz,"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Configuring ironic"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_c1278164","line":56,"range":{"start_line":37,"start_character":0,"end_line":56,"end_character":75},"in_reply_to":"9a30ddce_69d5971a","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d6ef859fd7020309c4be84280ee5b0d449c8bb7b","unresolved":false,"context_lines":[{"line_number":63,"context_line":"tries to initiate rescue mode. This will differ somewhat between different"},{"line_number":64,"context_line":"deploy environments, but an example of how to do this is outlined below:"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a30ddce_e9a507a2","line":66,"range":{"start_line":66,"start_character":47,"end_line":66,"end_character":65},"updated":"2017-03-09 17:43:06.000000000","message":"nit: you can create a link to the section above\n\n`as outlined above \u003cConfiguring a rescue ramdisk\u003e`_","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":63,"context_line":"tries to initiate rescue mode. This will differ somewhat between different"},{"line_number":64,"context_line":"deploy environments, but an example of how to do this is outlined below:"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_01d3593a","line":66,"range":{"start_line":66,"start_character":47,"end_line":66,"end_character":65},"in_reply_to":"9a30ddce_e9a507a2","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d6ef859fd7020309c4be84280ee5b0d449c8bb7b","unresolved":false,"context_lines":[{"line_number":66,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki \\"},{"line_number":71,"context_line":"            --file coreos_production_pxe_image-oem.vmlinuz \\"},{"line_number":72,"context_line":"            --public rescue_kernel.vmlinuz"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a30ddce_49c4535e","line":69,"updated":"2017-03-09 17:43:06.000000000","message":"nit:\n\n .. code-block:: bash\n    \n   openstack image create ...\n\n\nFor some syntax highlights (same for the bash commands below)","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"40e6c9294fbcb157b3c6b8e2e16adf5e972fe9f4","unresolved":false,"context_lines":[{"line_number":66,"context_line":"#. Create a ramdisk that supports rescue mode, as outlined above."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"#. Upload the ramdisk and kernel to glance, noting the image UUIDs::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"       openstack image create --container-format aki --disk-format aki \\"},{"line_number":71,"context_line":"            --file coreos_production_pxe_image-oem.vmlinuz \\"},{"line_number":72,"context_line":"            --public rescue_kernel.vmlinuz"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_01dd9913","line":69,"in_reply_to":"9a30ddce_49c4535e","updated":"2017-12-03 16:36:56.000000000","message":"Done","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"05f25f0799a64ba8c095a970fb480e0cb6a49db2","unresolved":false,"context_lines":[{"line_number":90,"context_line":"       ..."},{"line_number":91,"context_line":"       rescue_network\u003dYOUR_RESCUE_NET_UUID"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"#. Each node usable with rescue mode must have the"},{"line_number":94,"context_line":"   driver_info/rescue_kernel and driver_info/rescue_ramdisk attributes set in"},{"line_number":95,"context_line":"   order to pass validation when the rescue command is issued. These should be"},{"line_number":96,"context_line":"   the UUIDs of the rescue kernel and ramdisk you added to glance above::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a1ff146_e5cabf19","line":93,"range":{"start_line":93,"start_character":13,"end_line":93,"end_character":19},"updated":"2017-03-16 09:17:20.000000000","message":"prefer s/usable/available/","commit_id":"b54045feb46c13b233bfd496d7cac1a375c3b206"}]}
