)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-06 02:52:23 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Changes to enable execution of out of band deploy steps"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-Authored-By: Mark Goddard \u003cmark@stackhpc.com\u003e"},{"line_number":10,"context_line":"Change-Id: If6217afb5453c311d5ca71ba37458a9b97c18395"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7faddb67_ae9610ef","line":7,"range":{"start_line":7,"start_character":31,"end_line":7,"end_character":42},"updated":"2019-08-06 13:25:19.000000000","message":"nit: in-band? I think out-of-band (like idrac) is what we already support.","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-06 02:52:23 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Changes to enable execution of out of band deploy steps"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-Authored-By: Mark Goddard \u003cmark@stackhpc.com\u003e"},{"line_number":10,"context_line":"Change-Id: If6217afb5453c311d5ca71ba37458a9b97c18395"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7faddb67_50437a6c","line":7,"range":{"start_line":7,"start_character":31,"end_line":7,"end_character":42},"in_reply_to":"7faddb67_ae9610ef","updated":"2019-08-06 15:05:13.000000000","message":"Its named out of band as these steps are out of band but just needs a reboot to make them effective. Nothing is run in-band as such. We would need more changes to support in-band steps like, reading the command status of the inband step.","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ca1931396bc70a35c589a48e1301b22f314976e7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-06 12:31:08 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Out of band deploy steps fails to execute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Out of band steps in a deploy template fails to execute. This"},{"line_number":10,"context_line":"commit fixes that issue."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7faddb67_ea4ced3f","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":41},"updated":"2019-08-06 17:51:47.000000000","message":"What do you mean by out of band here? I think it is more about asynchronous deploy steps, i.e. those that set skip_current_deploy_step to false.","commit_id":"bf9597bcd679393bf7c825f3179c6c74b53587ba"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"df4b69d205ba19f8a8e276b4e17e214fff43430f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shivanand Tendulker \u003cstendulker@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-06 12:31:08 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Out of band deploy steps fails to execute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Out of band steps in a deploy template fails to execute. This"},{"line_number":10,"context_line":"commit fixes that issue."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7faddb67_fa3591dc","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":41},"in_reply_to":"7faddb67_ea4ced3f","updated":"2019-08-07 09:57:54.000000000","message":"Yes, asynchronous OOB steps. That makes it more clear.","commit_id":"bf9597bcd679393bf7c825f3179c6c74b53587ba"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ca1931396bc70a35c589a48e1301b22f314976e7","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Out of band deploy steps fails to execute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Out of band steps in a deploy template fails to execute. This"},{"line_number":10,"context_line":"commit fixes that issue."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Mark Goddard \u003cmark@stackhpc.com\u003e"},{"line_number":13,"context_line":"Change-Id: If6217afb5453c311d5ca71ba37458a9b97c18395"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7faddb67_caffb1a8","line":10,"updated":"2019-08-06 17:51:47.000000000","message":"Could you also reference deployment_reboot here, which allows a deploy step to signal that it has rebooted the node.","commit_id":"bf9597bcd679393bf7c825f3179c6c74b53587ba"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"df4b69d205ba19f8a8e276b4e17e214fff43430f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Out of band deploy steps fails to execute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Out of band steps in a deploy template fails to execute. This"},{"line_number":10,"context_line":"commit fixes that issue."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Mark Goddard \u003cmark@stackhpc.com\u003e"},{"line_number":13,"context_line":"Change-Id: If6217afb5453c311d5ca71ba37458a9b97c18395"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7faddb67_ba2f1987","line":10,"in_reply_to":"7faddb67_caffb1a8","updated":"2019-08-07 09:57:54.000000000","message":"Done","commit_id":"bf9597bcd679393bf7c825f3179c6c74b53587ba"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"10b3c1c2ae466efbca3a57b5b9afdd35ccb25c6d","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Asynchronous out of band steps in a deploy template fails to"},{"line_number":10,"context_line":"execute. This commit fixes that issue. Asynchronous steps can"},{"line_number":11,"context_line":"set \u0027driver_internl_info\u0027 flags \u0027deployment_reboot\u0027 and"},{"line_number":12,"context_line":"\u0027skip_current_deploy_step\u0027 to True and False respectively to"},{"line_number":13,"context_line":"make sure that upon reboot same step is re-executed."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7faddb67_7a65211d","line":11,"range":{"start_line":11,"start_character":33,"end_line":11,"end_character":50},"updated":"2019-08-07 10:25:27.000000000","message":"This flag is different - it tells the conductor that the deploy step performed a reboot, so the conductor does not need to do it.","commit_id":"a7130ccbda34830fd71fe0f43356b3378b81c8b1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"99c5a895aa04ffa4ff53426ce20429221f619563","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Asynchronous out of band steps in a deploy template fails to"},{"line_number":10,"context_line":"execute. This commit fixes that issue. Asynchronous steps can"},{"line_number":11,"context_line":"set \u0027driver_internl_info\u0027 flags \u0027deployment_reboot\u0027 and"},{"line_number":12,"context_line":"\u0027skip_current_deploy_step\u0027 to True and False respectively to"},{"line_number":13,"context_line":"make sure that upon reboot same step is re-executed."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7faddb67_dcde8ad9","line":11,"range":{"start_line":11,"start_character":33,"end_line":11,"end_character":50},"in_reply_to":"7faddb67_7a65211d","updated":"2019-08-07 18:42:16.000000000","message":"Done","commit_id":"a7130ccbda34830fd71fe0f43356b3378b81c8b1"}],"ironic/conductor/manager.py":[{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"7d016ad3800c935296bd8168dd025a360ce72b10","unresolved":false,"context_lines":[{"line_number":3879,"context_line":"                             \u0027to run next deploy step %(step)s.\u0027,"},{"line_number":3880,"context_line":"                             {\u0027node\u0027: node.uuid, \u0027step\u0027: step})"},{"line_number":3881,"context_line":"                    driver_internal_info[\u0027skip_current_deploy_step\u0027] \u003d False"},{"line_number":3882,"context_line":"                    node.driver_internal_info \u003d driver_internal_info"},{"line_number":3883,"context_line":"                    task.process_event(\u0027wait\u0027)"},{"line_number":3884,"context_line":"                    return"},{"line_number":3885,"context_line":"            log_msg \u003d (\u0027Node %(node)s failed deploy step %(step)s. Error: \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_2119ea20","line":3882,"updated":"2019-08-05 09:30:54.000000000","message":"Is node.save() required here?","commit_id":"f213a841841b48167daa3c34163dd59d6e92f139"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"e2b3a3b084da8be7dbdba56b9f5e3eba1b4fab6a","unresolved":false,"context_lines":[{"line_number":3879,"context_line":"                             \u0027to run next deploy step %(step)s.\u0027,"},{"line_number":3880,"context_line":"                             {\u0027node\u0027: node.uuid, \u0027step\u0027: step})"},{"line_number":3881,"context_line":"                    driver_internal_info[\u0027skip_current_deploy_step\u0027] \u003d False"},{"line_number":3882,"context_line":"                    node.driver_internal_info \u003d driver_internal_info"},{"line_number":3883,"context_line":"                    task.process_event(\u0027wait\u0027)"},{"line_number":3884,"context_line":"                    return"},{"line_number":3885,"context_line":"            log_msg \u003d (\u0027Node %(node)s failed deploy step %(step)s. Error: \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_a1e4fae0","line":3882,"in_reply_to":"7faddb67_2119ea20","updated":"2019-08-05 09:43:33.000000000","message":"Not required. It would get saved during process_event()","commit_id":"f213a841841b48167daa3c34163dd59d6e92f139"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"d19ae63062be56fd26380ce23e73af2d8c77d3fa","unresolved":false,"context_lines":[{"line_number":3936,"context_line":"    driver_internal_info \u003d node.driver_internal_info"},{"line_number":3937,"context_line":"    driver_internal_info[\u0027deploy_steps\u0027] \u003d None"},{"line_number":3938,"context_line":"    driver_internal_info.pop(\u0027deploy_step_index\u0027, None)"},{"line_number":3939,"context_line":"    driver_internal_info.pop(\u0027deployment_reboot\u0027, None)"},{"line_number":3940,"context_line":"    node.driver_internal_info \u003d driver_internal_info"},{"line_number":3941,"context_line":"    node.save()"},{"line_number":3942,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_49b3af0b","line":3939,"updated":"2019-08-08 07:45:31.000000000","message":"Where is the deployment_reboot value set to True? I can\u0027t find it in the code.","commit_id":"8f907886a1ed0de70c34aef84ba892c3e6a5cd49"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"a47fb4364615594330656e20d2d4e51aae945b43","unresolved":false,"context_lines":[{"line_number":3936,"context_line":"    driver_internal_info \u003d node.driver_internal_info"},{"line_number":3937,"context_line":"    driver_internal_info[\u0027deploy_steps\u0027] \u003d None"},{"line_number":3938,"context_line":"    driver_internal_info.pop(\u0027deploy_step_index\u0027, None)"},{"line_number":3939,"context_line":"    driver_internal_info.pop(\u0027deployment_reboot\u0027, None)"},{"line_number":3940,"context_line":"    node.driver_internal_info \u003d driver_internal_info"},{"line_number":3941,"context_line":"    node.save()"},{"line_number":3942,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_b8827e51","line":3939,"in_reply_to":"7faddb67_49b3af0b","updated":"2019-08-12 04:16:26.000000000","message":"It would be set by the deploy step if it invokes reboot.","commit_id":"8f907886a1ed0de70c34aef84ba892c3e6a5cd49"}],"ironic/drivers/modules/agent.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            # Check if the driver has already performed a reboot in a previous"},{"line_number":467,"context_line":"            # deploy step."},{"line_number":468,"context_line":"            if not task.node.driver_internal_info.get(\u0027deployment_reboot\u0027,"},{"line_number":469,"context_line":"                                                      False):"},{"line_number":470,"context_line":"                manager_utils.node_power_action(task, states.REBOOT)"},{"line_number":471,"context_line":"            info \u003d task.node.driver_internal_info"},{"line_number":472,"context_line":"            info.pop(\u0027deployment_reboot\u0027, None)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_ce67cc24","line":469,"range":{"start_line":469,"start_character":54,"end_line":469,"end_character":59},"updated":"2019-08-06 13:25:19.000000000","message":"nit: False not needed, the default value of None will also work.","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            # Check if the driver has already performed a reboot in a previous"},{"line_number":467,"context_line":"            # deploy step."},{"line_number":468,"context_line":"            if not task.node.driver_internal_info.get(\u0027deployment_reboot\u0027,"},{"line_number":469,"context_line":"                                                      False):"},{"line_number":470,"context_line":"                manager_utils.node_power_action(task, states.REBOOT)"},{"line_number":471,"context_line":"            info \u003d task.node.driver_internal_info"},{"line_number":472,"context_line":"            info.pop(\u0027deployment_reboot\u0027, None)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_335cc849","line":469,"range":{"start_line":469,"start_character":54,"end_line":469,"end_character":59},"in_reply_to":"7faddb67_ce67cc24","updated":"2019-08-06 15:05:13.000000000","message":"Done","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"}],"releasenotes/notes/enable-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"02f6b835d57e1ae752f15456ea446897c3f500c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_b6851faf","line":4,"updated":"2019-08-05 12:29:33.000000000","message":"maybe add links to deploy steps docs and to the story","commit_id":"f213a841841b48167daa3c34163dd59d6e92f139"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."},{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_6e43386d","line":4,"range":{"start_line":4,"start_character":25,"end_line":4,"end_character":36},"updated":"2019-08-06 13:25:19.000000000","message":"in-band? maybe even expand as \"deploy steps coming from the ramdisk\"?","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."},{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_b33518f9","line":4,"range":{"start_line":4,"start_character":25,"end_line":4,"end_character":36},"in_reply_to":"7faddb67_6e43386d","updated":"2019-08-06 15:05:13.000000000","message":"Its for OOB. As discussed over IRC have made this as defect fix.","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."},{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_ce358cf8","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":14},"updated":"2019-08-06 13:25:19.000000000","message":"nit: lower-case story","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."},{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_533864ec","line":5,"range":{"start_line":5,"start_character":9,"end_line":5,"end_character":14},"in_reply_to":"7faddb67_ce358cf8","updated":"2019-08-06 15:05:13.000000000","message":"Done","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Enables execution of out of band deploy steps using deploy templates."},{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"},{"line_number":9,"context_line":"    and `Deploy Templates"},{"line_number":10,"context_line":"    \u003chttps://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/deploy-templates.html\u003e`__"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_0e52c435","line":7,"updated":"2019-08-06 13:25:19.000000000","message":"nit: \"deploy steps documentation\"","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"},{"line_number":9,"context_line":"    and `Deploy Templates"},{"line_number":10,"context_line":"    \u003chttps://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/deploy-templates.html\u003e`__"},{"line_number":11,"context_line":"    for details."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_4e5c3c4a","line":8,"range":{"start_line":8,"start_character":39,"end_line":8,"end_character":44},"updated":"2019-08-06 13:25:19.000000000","message":"let\u0027s link to latest, not rocky","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    See `Story 2003817"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"},{"line_number":9,"context_line":"    and `Deploy Templates"},{"line_number":10,"context_line":"    \u003chttps://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/deploy-templates.html\u003e`__"},{"line_number":11,"context_line":"    for details."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_332128b5","line":8,"range":{"start_line":8,"start_character":39,"end_line":8,"end_character":44},"in_reply_to":"7faddb67_4e5c3c4a","updated":"2019-08-06 15:05:13.000000000","message":"This link is no more required as its defect fix.","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"e06289da711ff7fc062d7ad12a5d1e6b33b27f1b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"},{"line_number":9,"context_line":"    and `Deploy Templates"},{"line_number":10,"context_line":"    \u003chttps://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/deploy-templates.html\u003e`__"},{"line_number":11,"context_line":"    for details."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_ee56482a","line":11,"range":{"start_line":9,"start_character":9,"end_line":11,"end_character":16},"updated":"2019-08-06 13:25:19.000000000","message":"and let\u0027s probably not link to specs","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f491a4aec76482eb375da44ff4bf3f42c2e800ef","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2003817\u003e`__,"},{"line_number":7,"context_line":"    `Deploy Steps"},{"line_number":8,"context_line":"    \u003chttps://docs.openstack.org/ironic/rocky/admin/deploy-steps.html\u003e`__"},{"line_number":9,"context_line":"    and `Deploy Templates"},{"line_number":10,"context_line":"    \u003chttps://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/deploy-templates.html\u003e`__"},{"line_number":11,"context_line":"    for details."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_d32bf491","line":11,"range":{"start_line":9,"start_character":9,"end_line":11,"end_character":16},"in_reply_to":"7faddb67_ee56482a","updated":"2019-08-06 15:05:13.000000000","message":"Done","commit_id":"4936103ea72f72a8c6527cc139291d4530b8cd73"}],"releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"10b3c1c2ae466efbca3a57b5b9afdd35ccb25c6d","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes an issue wherein out-of-band deploy steps in deployment"},{"line_number":5,"context_line":"    template fails to execute. See `story 2006342"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2006342\u003e`__ for details."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7faddb67_fa7031dd","line":6,"updated":"2019-08-07 10:25:27.000000000","message":"asynchronous here too","commit_id":"a7130ccbda34830fd71fe0f43356b3378b81c8b1"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"99c5a895aa04ffa4ff53426ce20429221f619563","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes an issue wherein out-of-band deploy steps in deployment"},{"line_number":5,"context_line":"    template fails to execute. See `story 2006342"},{"line_number":6,"context_line":"    \u003chttps://storyboard.openstack.org/#!/story/2006342\u003e`__ for details."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7faddb67_9cf2526f","line":6,"in_reply_to":"7faddb67_fa7031dd","updated":"2019-08-07 18:42:16.000000000","message":"Done","commit_id":"a7130ccbda34830fd71fe0f43356b3378b81c8b1"}]}
