)]}'
{"doc/source/admin/deploy-steps.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Writing a Deploy Step"},{"line_number":37,"context_line":"---------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Please refer :ref:`deploy-steps`."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"FAQ"},{"line_number":42,"context_line":"\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_dca38cfe","line":39,"updated":"2018-10-10 17:56:22.000000000","message":"contributing-deploy-steps?","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Writing a Deploy Step"},{"line_number":37,"context_line":"---------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Please refer :ref:`deploy-steps`."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"FAQ"},{"line_number":42,"context_line":"\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_da329a5d","line":39,"in_reply_to":"3f79a3b5_dca38cfe","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1dd17c9eaa34b0308ead696e4e5262910eb42433","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Writing a Deploy Step"},{"line_number":37,"context_line":"---------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Please refer :ref:`contributing-deploy-steps`."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"FAQ"},{"line_number":42,"context_line":"\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_b850750b","line":39,"updated":"2018-10-18 08:52:31.000000000","message":"Please refer to :doc:`/contributor/deploy-steps`.","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b227db0d62bf00cca94154e3249ff3945788fdfe","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Writing a Deploy Step"},{"line_number":37,"context_line":"---------------------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Please refer :ref:`contributing-deploy-steps`."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"FAQ"},{"line_number":42,"context_line":"\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_b17079dd","line":39,"in_reply_to":"3f79a3b5_b850750b","updated":"2018-10-19 06:36:04.000000000","message":"Done","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"}],"doc/source/contributor/contributing-deploy-steps.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1dd17c9eaa34b0308ead696e4e5262910eb42433","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3f79a3b5_d85531fb","updated":"2018-10-18 08:52:31.000000000","message":"s/contributing-// (redundant)","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b227db0d62bf00cca94154e3249ff3945788fdfe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3f79a3b5_717ae1bb","in_reply_to":"3f79a3b5_d85531fb","updated":"2018-10-19 06:36:04.000000000","message":"Done","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1dd17c9eaa34b0308ead696e4e5262910eb42433","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _contributing-deploy-steps:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Developing a new Deploy Step"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_783addc5","line":1,"updated":"2018-10-18 08:52:31.000000000","message":"you don\u0027t need anchors in the beginning of doc files, they can be referred to via :doc:","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b227db0d62bf00cca94154e3249ff3945788fdfe","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _contributing-deploy-steps:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Developing a new Deploy Step"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_91777dd2","line":1,"in_reply_to":"3f79a3b5_783addc5","updated":"2018-10-19 06:36:04.000000000","message":"Done","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1dd17c9eaa34b0308ead696e4e5262910eb42433","unresolved":false,"context_lines":[{"line_number":9,"context_line":"``ironic/drivers/base.py``. For example, we will implement a ``do_nothing``"},{"line_number":10,"context_line":"deploy step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  .. code-block:: python"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    class AgentDeploy(AgentDeployMixin, base.DeployInterface):"},{"line_number":15,"context_line":"        ..."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_9837b9dc","line":12,"updated":"2018-10-18 08:52:31.000000000","message":"this line is overindented, should be on the same level as \"deploy\"","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b227db0d62bf00cca94154e3249ff3945788fdfe","unresolved":false,"context_lines":[{"line_number":9,"context_line":"``ironic/drivers/base.py``. For example, we will implement a ``do_nothing``"},{"line_number":10,"context_line":"deploy step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  .. code-block:: python"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    class AgentDeploy(AgentDeployMixin, base.DeployInterface):"},{"line_number":15,"context_line":"        ..."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3f79a3b5_3146a980","line":12,"in_reply_to":"3f79a3b5_9837b9dc","updated":"2018-10-19 06:36:04.000000000","message":"Done","commit_id":"6de9173fd114c726cca5defbde09ff71b2e1645a"}],"doc/source/contributor/deploy-steps.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Developing a new Deploy Step"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_72c7ff47","line":7,"range":{"start_line":7,"start_character":49,"end_line":7,"end_character":52},"updated":"2018-10-10 17:56:22.000000000","message":"a","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Developing a new Deploy Step"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_2e7c9f20","line":7,"range":{"start_line":7,"start_character":49,"end_line":7,"end_character":52},"in_reply_to":"3f79a3b5_72c7ff47","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Developing a new Deploy Step"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_12dc8b15","line":8,"range":{"start_line":7,"start_character":67,"end_line":8,"end_character":9},"updated":"2018-10-10 17:56:22.000000000","message":"an interface class","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Developing a new Deploy Step"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_4e81dbf9","line":8,"range":{"start_line":7,"start_character":67,"end_line":8,"end_character":9},"in_reply_to":"3f79a3b5_12dc8b15","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  .. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_b2e277d3","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":22},"updated":"2018-10-10 17:56:22.000000000","message":"`` ``","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"To support customized deployment step, implement the new method in specific"},{"line_number":8,"context_line":"interface class and use the decorator ``deploy_step`` defined in"},{"line_number":9,"context_line":"ironic/drivers/base.py. For example, we will implement a ``do_nothing`` deploy"},{"line_number":10,"context_line":"step in the ``AgentDeploy`` class."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  .. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_ee79c72f","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":22},"in_reply_to":"3f79a3b5_b2e277d3","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    class AgentDeploy(AgentDeployMixin, base.DeployInterface):"},{"line_number":15,"context_line":"        ..."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"        @base.deploy_step(priority\u003d200)"},{"line_number":18,"context_line":"        def do_nothing(self, task):"},{"line_number":19,"context_line":"            return None"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_d2fe1369","line":17,"range":{"start_line":17,"start_character":8,"end_line":17,"end_character":39},"updated":"2018-10-10 17:56:22.000000000","message":"We should also show how to implement a deploy step with arguments.","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    class AgentDeploy(AgentDeployMixin, base.DeployInterface):"},{"line_number":15,"context_line":"        ..."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"        @base.deploy_step(priority\u003d200)"},{"line_number":18,"context_line":"        def do_nothing(self, task):"},{"line_number":19,"context_line":"            return None"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_3165de1c","line":17,"range":{"start_line":17,"start_character":8,"end_line":17,"end_character":39},"in_reply_to":"3f79a3b5_d2fe1369","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        def do_nothing(self, task):"},{"line_number":19,"context_line":"            return None"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Check the updated deploy steps::"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    openstack baremetal node show $node_ident -f json -c driver_internal_info"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_329ae76e","line":21,"updated":"2018-10-10 17:56:22.000000000","message":"This only works during deployment, right? If so, we need to say that.","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        def do_nothing(self, task):"},{"line_number":19,"context_line":"            return None"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Check the updated deploy steps::"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    openstack baremetal node show $node_ident -f json -c driver_internal_info"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_1a7b32f4","line":21,"in_reply_to":"3f79a3b5_329ae76e","updated":"2018-10-12 07:08:08.000000000","message":"Yes, you\u0027re right. I have mentioned that.","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  {"},{"line_number":28,"context_line":"    \"driver_internal_info\": {"},{"line_number":29,"context_line":"      \"deploy_boot_mode\": \"bios\","},{"line_number":30,"context_line":"      \"is_whole_disk_image\": true,"},{"line_number":31,"context_line":"      \"agent_continue_if_ata_erase_failed\": false,"},{"line_number":32,"context_line":"      \"agent_erase_devices_iterations\": 1,"},{"line_number":33,"context_line":"      \"agent_erase_devices_zeroize\": true,"},{"line_number":34,"context_line":"      \"agent_enable_ata_secure_erase\": true,"},{"line_number":35,"context_line":"      \"deploy_steps\": ["},{"line_number":36,"context_line":"        {"},{"line_number":37,"context_line":"          \"priority\": 200,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_f226af22","line":34,"range":{"start_line":29,"start_character":0,"end_line":34,"end_character":44},"updated":"2018-10-10 17:56:22.000000000","message":"Maybe replace with \u0027...\u0027 to keep it clear?","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"719f2831494099cac695d1674681acb1f79f77fa","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  {"},{"line_number":28,"context_line":"    \"driver_internal_info\": {"},{"line_number":29,"context_line":"      \"deploy_boot_mode\": \"bios\","},{"line_number":30,"context_line":"      \"is_whole_disk_image\": true,"},{"line_number":31,"context_line":"      \"agent_continue_if_ata_erase_failed\": false,"},{"line_number":32,"context_line":"      \"agent_erase_devices_iterations\": 1,"},{"line_number":33,"context_line":"      \"agent_erase_devices_zeroize\": true,"},{"line_number":34,"context_line":"      \"agent_enable_ata_secure_erase\": true,"},{"line_number":35,"context_line":"      \"deploy_steps\": ["},{"line_number":36,"context_line":"        {"},{"line_number":37,"context_line":"          \"priority\": 200,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_da805ac1","line":34,"range":{"start_line":29,"start_character":0,"end_line":34,"end_character":44},"in_reply_to":"3f79a3b5_f226af22","updated":"2018-10-12 07:08:08.000000000","message":"Done","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"}],"doc/source/contributor/index.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c1d970bdcbe13cfcd4769e01ccb6f702b65467d2","unresolved":false,"context_lines":[{"line_number":65,"context_line":"  Writing \"vendor_passthru\" methods \u003cvendor-passthru\u003e"},{"line_number":66,"context_line":"  Creating new BIOS interfaces \u003cbios_develop\u003e"},{"line_number":67,"context_line":"  Third party continuous integration testing \u003cthird-party-ci\u003e"},{"line_number":68,"context_line":"  Writing Deploy or Clean Steps \u003cdeploy-steps\u003e"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Testing Network Integration"},{"line_number":71,"context_line":"---------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_723a9f35","line":68,"range":{"start_line":68,"start_character":2,"end_line":68,"end_character":31},"updated":"2018-10-10 17:56:22.000000000","message":"It doesn\u0027t really cover clean steps.","commit_id":"10674d06ccdff19cc9691281725441c3176c56f7"}]}
