)]}'
{"doc/source/admin/drivers/ansible.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4776affd3e1c157ab65f35c0431a93f3945b195e","unresolved":false,"context_lines":[{"line_number":346,"context_line":"       name: \"\u003cNODE_UUID\u003e\""},{"line_number":347,"context_line":"       user: \"\u003cUSER ANSIBLE WILL USE\u003e\""},{"line_number":348,"context_line":"       extra: \"\u003cCOPY OF NODE\u0027s EXTRA FIELD\u003e\""},{"line_number":349,"context_line":"       raid: \"\u003cCOPY OF NODE\u0027s TARGET_RAID_CONFIG FIELD\u003e\""},{"line_number":350,"context_line":"     image:"},{"line_number":351,"context_line":"       url: \"\u003cURL TO FETCH THE USER IMAGE FROM\u003e\""},{"line_number":352,"context_line":"       disk_format: \"\u003cqcow2|raw|...\u003e\""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7faddb67_d72e8a41","line":349,"updated":"2019-08-21 08:41:19.000000000","message":"maybe better raid_config? and given that partition_info is a top-level key, I suggest making raid_config also top-level.","commit_id":"f752180771671919a38e701f889d7164ebf64e95"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"212a8419addcbd9dbf90432a99acbed8f76b0450","unresolved":false,"context_lines":[{"line_number":346,"context_line":"       name: \"\u003cNODE_UUID\u003e\""},{"line_number":347,"context_line":"       user: \"\u003cUSER ANSIBLE WILL USE\u003e\""},{"line_number":348,"context_line":"       extra: \"\u003cCOPY OF NODE\u0027s EXTRA FIELD\u003e\""},{"line_number":349,"context_line":"       raid: \"\u003cCOPY OF NODE\u0027s TARGET_RAID_CONFIG FIELD\u003e\""},{"line_number":350,"context_line":"     image:"},{"line_number":351,"context_line":"       url: \"\u003cURL TO FETCH THE USER IMAGE FROM\u003e\""},{"line_number":352,"context_line":"       disk_format: \"\u003cqcow2|raw|...\u003e\""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7faddb67_18a44ea2","line":349,"in_reply_to":"7faddb67_d72e8a41","updated":"2019-08-21 13:56:50.000000000","message":"Done","commit_id":"f752180771671919a38e701f889d7164ebf64e95"}],"ironic/drivers/modules/ansible/deploy.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4776affd3e1c157ab65f35c0431a93f3945b195e","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        LOG.debug(\u0027Starting cleaning step %(step)s on node %(node)s\u0027,"},{"line_number":544,"context_line":"                  {\u0027node\u0027: node.uuid, \u0027step\u0027: stepname})"},{"line_number":545,"context_line":"        step_tags \u003d step[\u0027args\u0027].get(\u0027tags\u0027, [])"},{"line_number":546,"context_line":"        LOG.debug(\"tags: %(tags)s\", {\u0027tags\u0027: step_tags})"},{"line_number":547,"context_line":"        _run_playbook(node, playbook, extra_vars, key, tags\u003dstep_tags)"},{"line_number":548,"context_line":"        LOG.info(\u0027Ansible completed cleaning step %(step)s \u0027"},{"line_number":549,"context_line":"                 \u0027on node %(node)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_37fa7eb9","line":546,"updated":"2019-08-21 08:41:19.000000000","message":"+1","commit_id":"f752180771671919a38e701f889d7164ebf64e95"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"97e0556951a8daf263be6370cc18683c4ff14adf","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        LOG.debug(\u0027Starting cleaning step %(step)s on node %(node)s\u0027,"},{"line_number":544,"context_line":"                  {\u0027node\u0027: node.uuid, \u0027step\u0027: stepname})"},{"line_number":545,"context_line":"        step_tags \u003d step[\u0027args\u0027].get(\u0027tags\u0027, [])"},{"line_number":546,"context_line":"        LOG.debug(\"tags: %(tags)s\", {\u0027tags\u0027: step_tags})"},{"line_number":547,"context_line":"        _run_playbook(node, playbook, extra_vars, key, tags\u003dstep_tags)"},{"line_number":548,"context_line":"        LOG.info(\u0027Ansible completed cleaning step %(step)s \u0027"},{"line_number":549,"context_line":"                 \u0027on node %(node)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_dcbc71dd","line":546,"updated":"2019-08-21 07:42:41.000000000","message":"The log message is not very helpful. Can you write a more detailed message?","commit_id":"f752180771671919a38e701f889d7164ebf64e95"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"212a8419addcbd9dbf90432a99acbed8f76b0450","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        LOG.debug(\u0027Starting cleaning step %(step)s on node %(node)s\u0027,"},{"line_number":544,"context_line":"                  {\u0027node\u0027: node.uuid, \u0027step\u0027: stepname})"},{"line_number":545,"context_line":"        step_tags \u003d step[\u0027args\u0027].get(\u0027tags\u0027, [])"},{"line_number":546,"context_line":"        LOG.debug(\"tags: %(tags)s\", {\u0027tags\u0027: step_tags})"},{"line_number":547,"context_line":"        _run_playbook(node, playbook, extra_vars, key, tags\u003dstep_tags)"},{"line_number":548,"context_line":"        LOG.info(\u0027Ansible completed cleaning step %(step)s \u0027"},{"line_number":549,"context_line":"                 \u0027on node %(node)s.\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_98983e69","line":546,"in_reply_to":"7faddb67_dcbc71dd","updated":"2019-08-21 13:56:50.000000000","message":"Done","commit_id":"f752180771671919a38e701f889d7164ebf64e95"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    return {\u0027partition_info\u0027: i_info}"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"def _parse_target_raid_config(node):"},{"line_number":232,"context_line":"    \"\"\"Get RAID configuration from target_raid_config\"\"\""},{"line_number":233,"context_line":"    raid \u003d node.target_raid_config"},{"line_number":234,"context_line":"    return {\u0027raid_config\u0027: raid}"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_c90ed532","line":231,"updated":"2019-08-22 09:54:03.000000000","message":"nit: this helper function is simple enough to just inline its code","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"57b54be10cbc5ec4ac97cc14925b6320d8edd2b3","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    return {\u0027partition_info\u0027: i_info}"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"def _parse_target_raid_config(node):"},{"line_number":232,"context_line":"    \"\"\"Get RAID configuration from target_raid_config\"\"\""},{"line_number":233,"context_line":"    raid \u003d node.target_raid_config"},{"line_number":234,"context_line":"    return {\u0027raid_config\u0027: raid}"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_6961e1a8","line":231,"in_reply_to":"7faddb67_c90ed532","updated":"2019-08-23 07:30:36.000000000","message":"+1","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    return {\u0027partition_info\u0027: i_info}"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"def _parse_target_raid_config(node):"},{"line_number":232,"context_line":"    \"\"\"Get RAID configuration from target_raid_config\"\"\""},{"line_number":233,"context_line":"    raid \u003d node.target_raid_config"},{"line_number":234,"context_line":"    return {\u0027raid_config\u0027: raid}"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_fa435110","line":231,"in_reply_to":"7faddb67_c90ed532","updated":"2019-08-22 12:46:21.000000000","message":"You mean we don\u0027t need this function?\nI can directly set if you prefere:\n  {\u0027raid_config\u0027: node.target_raid_config}","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":435,"context_line":"        variables \u003d _prepare_variables(task)"},{"line_number":436,"context_line":"        if not node.driver_internal_info.get(\u0027is_whole_disk_image\u0027):"},{"line_number":437,"context_line":"            variables.update(_parse_partitioning_info(node))"},{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_e90b911f","line":438,"updated":"2019-08-22 09:54:03.000000000","message":"nit:\n\n if node.target_raid_config:","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":435,"context_line":"        variables \u003d _prepare_variables(task)"},{"line_number":436,"context_line":"        if not node.driver_internal_info.get(\u0027is_whole_disk_image\u0027):"},{"line_number":437,"context_line":"            variables.update(_parse_partitioning_info(node))"},{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_1aef4d1e","line":438,"in_reply_to":"7faddb67_e90b911f","updated":"2019-08-22 12:46:21.000000000","message":"Done","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":437,"context_line":"            variables.update(_parse_partitioning_info(node))"},{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_8918dd76","line":440,"updated":"2019-08-22 09:54:03.000000000","message":"nit: missing space before closing \u0027","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":437,"context_line":"            variables.update(_parse_partitioning_info(node))"},{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_5ae5c53d","line":440,"in_reply_to":"7faddb67_8918dd76","updated":"2019-08-22 12:46:21.000000000","message":"Done","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"},{"line_number":444,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_a915993f","line":441,"updated":"2019-08-22 09:54:03.000000000","message":"is this log message really helpful for anything?","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":438,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"},{"line_number":444,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_7aea010f","line":441,"in_reply_to":"7faddb67_a915993f","updated":"2019-08-22 12:46:21.000000000","message":"Done","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"},{"line_number":444,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"},{"line_number":445,"context_line":"        extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_492425b3","line":442,"updated":"2019-08-22 09:54:03.000000000","message":"this is a duplicate of line 439 and should likely be removed.","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":439,"context_line":"            variables.update(_parse_target_raid_config(node))"},{"line_number":440,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":441,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":442,"context_line":"        variables.update(_parse_target_raid_config(node))"},{"line_number":443,"context_line":"        playbook, user, key \u003d _parse_ansible_driver_info(node)"},{"line_number":444,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"},{"line_number":445,"context_line":"        extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_1ac8ada6","line":442,"in_reply_to":"7faddb67_492425b3","updated":"2019-08-22 12:46:21.000000000","message":"OMG...","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"},{"line_number":549,"context_line":""},{"line_number":550,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":551,"context_line":"            variables \u003d _parse_target_raid_config(node)"},{"line_number":552,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"},{"line_number":553,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_6929e187","line":550,"updated":"2019-08-22 09:54:03.000000000","message":"nit:\n\n if node.target_raid_config\n\nslightly more pythonic","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        node_list \u003d [(node.uuid, node_address, user, node.extra)]"},{"line_number":549,"context_line":""},{"line_number":550,"context_line":"        if node.target_raid_config !\u003d {}:"},{"line_number":551,"context_line":"            variables \u003d _parse_target_raid_config(node)"},{"line_number":552,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"},{"line_number":553,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_3af489f1","line":550,"in_reply_to":"7faddb67_6929e187","updated":"2019-08-22 12:46:21.000000000","message":"Done","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"814a4fdc48d939e52c6cd7b26076c88908e1ecdf","unresolved":false,"context_lines":[{"line_number":551,"context_line":"            variables \u003d _parse_target_raid_config(node)"},{"line_number":552,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"},{"line_number":553,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":554,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":555,"context_line":"        else:"},{"line_number":556,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list)"},{"line_number":557,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_091e2d5f","line":554,"updated":"2019-08-22 09:54:03.000000000","message":"ditto re this log message, doesn\u0027t seem too useful to me","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"1cf4f2ddcd772e0bef0a90a14fc8f5f393348791","unresolved":false,"context_lines":[{"line_number":551,"context_line":"            variables \u003d _parse_target_raid_config(node)"},{"line_number":552,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list, variables\u003dvariables)"},{"line_number":553,"context_line":"            LOG.debug(\u0027RAID configuration found, adding raid_config\u0027"},{"line_number":554,"context_line":"                      \u0027top-level key to ironic variable\u0027)"},{"line_number":555,"context_line":"        else:"},{"line_number":556,"context_line":"            extra_vars \u003d _prepare_extra_vars(node_list)"},{"line_number":557,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"7faddb67_dad8d581","line":554,"in_reply_to":"7faddb67_091e2d5f","updated":"2019-08-22 12:46:21.000000000","message":"Done","commit_id":"9e74aeb059be8a599163f60ad182f096fd0dfaae"}],"releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml":[{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"97e0556951a8daf263be6370cc18683c4ff14adf","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``target_raid_config`` data to ``ironic`` variable which"},{"line_number":5,"context_line":"    will expose the RAID configuration to the ``ansible`` driver."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_5cd0811f","line":5,"updated":"2019-08-21 07:42:41.000000000","message":"Please add the story link.","commit_id":"f752180771671919a38e701f889d7164ebf64e95"},{"author":{"_account_id":16006,"name":"goldyfruit","email":"gaetan.trellu@incloudus.com","username":"goldyfruit"},"change_message_id":"212a8419addcbd9dbf90432a99acbed8f76b0450","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``target_raid_config`` data to ``ironic`` variable which"},{"line_number":5,"context_line":"    will expose the RAID configuration to the ``ansible`` driver."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_38a34aa0","line":5,"in_reply_to":"7faddb67_5cd0811f","updated":"2019-08-21 13:56:50.000000000","message":"Done","commit_id":"f752180771671919a38e701f889d7164ebf64e95"}]}
