)]}'
{"specs/train/mistral-to-ansible.rst":[{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"2c5a279be78cab7417d563b3b04018c336cdef85","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Remove Mistral from the TripleO undercloud and convert all Mistral workbooks,"},{"line_number":35,"context_line":"workflows and actions to Ansible playbooks within tripleo-ansible. This code"},{"line_number":36,"context_line":"will then be exposed by tripleoclient."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Alternatives"},{"line_number":39,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_edd78b21","line":36,"updated":"2019-08-30 19:00:04.000000000","message":"+ the tripleoclient work","commit_id":"5de3e28f6e078bc321a7b9672c1ee345946cd53e"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"2c5a279be78cab7417d563b3b04018c336cdef85","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* Older versions of tripleoclient will no longer work with the undercloud as"},{"line_number":62,"context_line":"  they will expect Mistral to be present."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Other End User Impact"},{"line_number":66,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_cd1def0f","line":63,"updated":"2019-08-30 19:00:04.000000000","message":"is there anything that we may want to save from Mistral? any old workflow history or logs?","commit_id":"5de3e28f6e078bc321a7b9672c1ee345946cd53e"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"2c5a279be78cab7417d563b3b04018c336cdef85","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Other Deployer Impact"},{"line_number":82,"context_line":"---------------------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"No anticipated impact."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Developer Impact"},{"line_number":87,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_4d09ffda","line":84,"updated":"2019-08-30 19:00:04.000000000","message":"would be good to mention possible impact around the workflows being gone. not that we know of anyone using them.","commit_id":"5de3e28f6e078bc321a7b9672c1ee345946cd53e"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"2c5a279be78cab7417d563b3b04018c336cdef85","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Developers will need to contribute to Ansible playbooks instead of Mistral"},{"line_number":90,"context_line":"workflows. As the pool of developers that know Ansible is larger than those"},{"line_number":91,"context_line":"that know Mistral this should make development easier."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_6dfddbb0","line":91,"updated":"2019-08-30 19:00:04.000000000","message":"devs may be expected to add unit/functional tests for new or playbook changes, where as before our workflows were largely untested.","commit_id":"5de3e28f6e078bc321a7b9672c1ee345946cd53e"},{"author":{"_account_id":7144,"name":"James Slagle","email":"jslagle@redhat.com","username":"slagle"},"change_message_id":"2c5a279be78cab7417d563b3b04018c336cdef85","unresolved":false,"context_lines":[{"line_number":112,"context_line":"- Remove Mistral and Zaqar"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"- Update documentation specific to Mistral"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Dependencies"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_2d2da345","line":115,"updated":"2019-08-30 19:00:04.000000000","message":"actions?\n\nadditionally, some of the actions assume the presence of zaqar, so that will need reworking.","commit_id":"5de3e28f6e078bc321a7b9672c1ee345946cd53e"}],"specs/ussuri/mistral-to-ansible.rst":[{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"23f15e26688990f18e67f36bfd7d196417dbcdc6","unresolved":false,"context_lines":[{"line_number":65,"context_line":"* Older versions of tripleoclient will no longer work with the undercloud as"},{"line_number":66,"context_line":"  they will expect Mistral to be present."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Most of the data in Mistral in ephemeral, but some longer term data is stored"},{"line_number":69,"context_line":"  in Mistral environments. This data will likely be moved to Swift."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_87d1efce","line":68,"range":{"start_line":68,"start_character":31,"end_line":68,"end_character":32},"updated":"2019-10-30 12:15:07.000000000","message":"s","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"d645f64fa0a3034fab7d4bb4e4c3a270fef44cc6","unresolved":false,"context_lines":[{"line_number":65,"context_line":"* Older versions of tripleoclient will no longer work with the undercloud as"},{"line_number":66,"context_line":"  they will expect Mistral to be present."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Most of the data in Mistral in ephemeral, but some longer term data is stored"},{"line_number":69,"context_line":"  in Mistral environments. This data will likely be moved to Swift."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_8c292b3b","line":68,"range":{"start_line":68,"start_character":31,"end_line":68,"end_character":32},"in_reply_to":"3fa7e38b_87d1efce","updated":"2020-01-22 21:18:57.000000000","message":"Done","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":25877,"name":"Luke Short","email":"ekultails@gmail.com","username":"ekultails"},"change_message_id":"403ee528ec6e300e6d85b295fb4d44ce71095c30","unresolved":false,"context_lines":[{"line_number":124,"context_line":"  d0ugal"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Other contributors:"},{"line_number":127,"context_line":"  apetrich"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_42643e49","line":127,"updated":"2019-12-10 15:14:24.000000000","message":"We\u0027ve had a few more people join in on this. Kevin, Sagi, and I. (Once I\u0027m done with scale testing, I\u0027m coming 100% back to this Mistral conversion work).","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"d645f64fa0a3034fab7d4bb4e4c3a270fef44cc6","unresolved":false,"context_lines":[{"line_number":124,"context_line":"  d0ugal"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Other contributors:"},{"line_number":127,"context_line":"  apetrich"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_2c1a7717","line":127,"in_reply_to":"3fa7e38b_42643e49","updated":"2020-01-22 21:18:57.000000000","message":"Done","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"23f15e26688990f18e67f36bfd7d196417dbcdc6","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_ca2cce9a","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"updated":"2019-10-30 12:15:07.000000000","message":"Does this include the workflows which derive parameters [1]?\n\nI\u0027m not opposed to replacing Mistral with Ansible (I think this proposal will make TripleO more user friendly) but I want to see what the plan is for this feature. Do we need an accompanying blueprint or spec?\n\nThe derive parameters feature updated THT params in the deployment plan before they got to puppet. Given the way config-download works with external-deloy steps we already have a translation layer from THT to Ansible [2] so I see a possible opening there to add some derivation during the translation. I\u0027m not sure how this will work with the Nova parameters the HCI derivation needs to change however.\n\nAdding Saravanan, Jaganathan, and Alan who worked on derived params.\n\n[1] https://specs.openstack.org/openstack/tripleo-specs/specs/pike/tripleo-derive-parameters.html\n\n[2] https://opendev.org/openstack/tripleo-ansible/src/branch/master/tripleo_ansible/roles/tripleo-ceph-work-dir/tasks/prepare.yml#L41-L44","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"9845076bdae38e72b3c89a10e9e5242b112dc481","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_397930fb","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_42e0becc","updated":"2019-11-21 15:44:44.000000000","message":"\u003e I don\u0027t know about dervice parameters yet. This is something that\n \u003e needs to be investigated and we hope to tackle it when we get to\n \u003e that workflow. The workload is huge so we are just taking the\n \u003e workflows one at a time for now.\n\nSo it\u0027s possible then that this workflow isn\u0027t replaced during the U cycle? E.g. you might get a majority of the workflows converted as described here during U but Mistral may not be removed until V?","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":18575,"name":"Saravanan KR","email":"krsacme@gmail.com","username":"saravanankr"},"change_message_id":"343e24eb9f5e6bf79576b9f16dbf26cd8b20503e","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_bc4aee23","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_79c1e82e","updated":"2019-11-21 16:13:06.000000000","message":"IMO, Ealier the whole derive params feature was relying on the stack preview output and the introspection data to provide the heat output parameters. And the long-term target is to remove heat in tripleo deployment tools. \n\nParaemters could be derived on each node and applied to the ansible facts (and in turn to the hiera data, till puppet is around). It should be done before the step 0 of deploy steps for DPDK (it might need additional inputs like nic configs, to identify DPDK interfaces, which is already availble in config-download process). \n\nThere is already a tool developed with the focus of newton (since derived parameters was introduced in pike) to help with the deployments. \nhttps://github.com/redhat-nfvpe/python-tripleo-derive-params\n\nWe could create filters and libraries out of this repo in to tripleo-ansible repo. And we need to add HCI too. There is no hard dependecy on YAQL, it could be acheived with ansible (and python).","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":22865,"name":"Jaganathan Palanisamy","email":"jpalanis@redhat.com","username":"jaganathancse"},"change_message_id":"9aabbaf7b1a76ea37751131504b1cf9e40ce7d2b","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_e850a060","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_bc4aee23","updated":"2019-11-21 18:05:29.000000000","message":"@Saravanan, agree but can we add the python scripts in tripleo-heat-templates instead of adding in tripleo-ansible repo because we may need to update python scripts if any formula\u0027s to be customized like updating workbooks in undercloud.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"change_message_id":"51ea6fbec29e125c094f39134d0e8804678f3abf","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_42e0becc","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_ca2cce9a","updated":"2019-11-21 09:00:44.000000000","message":"\u003e Does this include the workflows which derive parameters [1]?\n\nyes, the short answer is that it includes all workflows. If we leave any then we will be unable to remove Mistral which somewhat defeats the goal.\n\n\n \u003e I\u0027m not opposed to replacing Mistral with Ansible (I think this\n \u003e proposal will make TripleO more user friendly) but I want to see\n \u003e what the plan is for this feature. Do we need an accompanying\n \u003e blueprint or spec?\n\nI don\u0027t know about dervice parameters yet. This is something that needs to be investigated and we hope to tackle it when we get to that workflow. The workload is huge so we are just taking the workflows one at a time for now. When we are changing something we are not familiar with we hope to include the relevant experts such as yourself on the patches and discussions for review.\n\n\n \u003e The derive parameters feature updated THT params in the deployment\n \u003e plan before they got to puppet. Given the way config-download works\n \u003e with external-deloy steps we already have a translation layer from\n \u003e THT to Ansible [2] so I see a possible opening there to add some\n \u003e derivation during the translation. I\u0027m not sure how this will work\n \u003e with the Nova parameters the HCI derivation needs to change\n \u003e however.\n \u003e \n \u003e Adding Saravanan, Jaganathan, and Alan who worked on derived\n \u003e params.\n \u003e \n \u003e [1] https://specs.openstack.org/openstack/tripleo-specs/specs/pike/tripleo-derive-parameters.html\n \u003e \n \u003e [2] https://opendev.org/openstack/tripleo-ansible/src/branch/master/tripleo_ansible/roles/tripleo-ceph-work-dir/tasks/prepare.yml#L41-L44","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":21129,"name":"Alan Bishop","email":"abishopsweng@gmail.com","username":"ASBishop","status":"ex Red Hat"},"change_message_id":"d1734f3d72ea94cc5abebf7bf382667500236b0d","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_e9326af2","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_ca2cce9a","updated":"2019-11-12 16:08:16.000000000","message":"I don\u0027t have anything of substance to add to what John has already noted, though I\u0027m curious how the dervied parameters workflows will be migrated. The workflows are essentially a series of complex yaql expressions.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"c0f47838e910dea839f0557c7b8268495080932b","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_79c1e82e","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_ca2cce9a","updated":"2019-11-21 15:40:05.000000000","message":"I\u0027m very interested in how we might hook the processing done by this feature into TripleO. What does everyone think of the idea below?\n\n \u003e The derive parameters feature updated THT params in the deployment\n \u003e plan before they got to puppet. Given the way config-download works\n \u003e with external-deloy steps we already have a translation layer from\n \u003e THT to Ansible [2] so I see a possible opening there to add some\n \u003e derivation during the translation. I\u0027m not sure how this will work\n \u003e with the Nova parameters the HCI derivation needs to change\n \u003e however.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":9712,"name":"Dougal Matthews","email":"dougal.matthews@canonical.com","username":"dougal"},"change_message_id":"51ea6fbec29e125c094f39134d0e8804678f3abf","unresolved":false,"context_lines":[{"line_number":129,"context_line":"Work Items"},{"line_number":130,"context_line":"----------"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_e2e20ad4","line":132,"range":{"start_line":132,"start_character":2,"end_line":132,"end_character":65},"in_reply_to":"3fa7e38b_e9326af2","updated":"2019-11-21 09:00:44.000000000","message":"\u003e I don\u0027t have anything of substance to add to what John has already\n \u003e noted, though I\u0027m curious how the dervied parameters workflows will\n \u003e be migrated. The workflows are essentially a series of complex yaql\n \u003e expressions.\n\nWe have not looked into this workflow yet. There are a number of options if the YAQL expressions are needed. We could use a custom Ansible module and access the YAQL Python package directly.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":25877,"name":"Luke Short","email":"ekultails@gmail.com","username":"ekultails"},"change_message_id":"403ee528ec6e300e6d85b295fb4d44ce71095c30","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"- Remove Mistral and Zaqar"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_82e9d6ab","line":134,"updated":"2019-12-10 15:14:24.000000000","message":"Depending on the use-case, we may create Ansible plugins, roles, etc. It is slightly misleading to say we\u0027ll only make modules specifically.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"d645f64fa0a3034fab7d4bb4e4c3a270fef44cc6","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"- Migrate each of the ~125 Mistral workflows to Ansible playbooks"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- Migrate or replace custom Mistral actions to Ansible modules"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"- Remove Mistral and Zaqar"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_cce72310","line":134,"in_reply_to":"3fa7e38b_82e9d6ab","updated":"2020-01-22 21:18:57.000000000","message":"Done","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":25877,"name":"Luke Short","email":"ekultails@gmail.com","username":"ekultails"},"change_message_id":"403ee528ec6e300e6d85b295fb4d44ce71095c30","unresolved":false,"context_lines":[{"line_number":151,"context_line":"will be tested by the existing CI coverage. This should be improved and"},{"line_number":152,"context_line":"expanded as is needed."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Molecule should be used for for testing Ansible roles."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_221342ba","line":154,"updated":"2019-12-10 15:14:24.000000000","message":"Not necessarily something we need to address here, but the topic of testing Ansible Python libraries we create (plugins and modules) is something we should continue to have.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"d645f64fa0a3034fab7d4bb4e4c3a270fef44cc6","unresolved":false,"context_lines":[{"line_number":151,"context_line":"will be tested by the existing CI coverage. This should be improved and"},{"line_number":152,"context_line":"expanded as is needed."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Molecule should be used for for testing Ansible roles."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_ece45f0d","line":154,"in_reply_to":"3fa7e38b_221342ba","updated":"2020-01-22 21:18:57.000000000","message":"Done","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":25877,"name":"Luke Short","email":"ekultails@gmail.com","username":"ekultails"},"change_message_id":"403ee528ec6e300e6d85b295fb4d44ce71095c30","unresolved":false,"context_lines":[{"line_number":157,"context_line":"Documentation Impact"},{"line_number":158,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Any references to Mistral will need to be updated."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_227822f6","line":160,"updated":"2019-12-10 15:14:24.000000000","message":"We should compile a list of documentation relating to Mistral that needs to be updated and put it up on a Story Board or Trello board.","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"bc4c708c742f25f96c25c7e6e4922e7f744a6d37","unresolved":false,"context_lines":[{"line_number":157,"context_line":"Documentation Impact"},{"line_number":158,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Any references to Mistral will need to be updated."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_cfc88776","line":160,"in_reply_to":"3fa7e38b_227822f6","updated":"2020-01-22 00:15:38.000000000","message":"These items should be added to - https://storyboard.openstack.org/#!/board/208","commit_id":"04a8168d8c3f7e8ec27451ca7122406349b53d81"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"54c9fc7b24f4e0972068a9c99f1ed75b8a309b9b","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Proposed Change"},{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":"spec/update-roles-action"},{"line_number":31,"context_line":"Overview"},{"line_number":32,"context_line":"--------"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_2cf2779c","line":30,"updated":"2020-01-22 21:29:13.000000000","message":"that leftover can be cleaned in a follow up","commit_id":"f8fa3f648d9aa158728df42bda10b8e98b1c3d7b"}]}
