)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"6e9393402ae3f2daa9b75f39793cfac9142a5916","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0461f445_9f8ff0a5","updated":"2022-01-10 08:42:22.000000000","message":"recheck","commit_id":"cdcda2e56cdb3843059b771bf6969803f7995f71"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"51b81da0bb573232cca55ae358bf75ca1429b1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"b3fc8e81_07aea4e8","updated":"2022-01-12 09:50:24.000000000","message":"great, thanks!","commit_id":"8c6d1041fa62bbb34e7de2264931d119ee047255"}],"ci/roles/neutron_rbac/tasks/main.yml":[{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"286cec66fcc8eae076083cc860e9ecf2b9378607","unresolved":false,"context_lines":[{"line_number":57,"context_line":"- name: Verify policy info - after creation"},{"line_number":58,"context_line":"  assert:"},{"line_number":59,"context_line":"    that:"},{"line_number":60,"context_line":"      - rbac_policies.0.target_project_id \u003d\u003d target_project.id"},{"line_number":61,"context_line":"      - rbac_policies.0.project_id \u003d\u003d source_project.id"},{"line_number":62,"context_line":"      - rbac_policies.0.object_type \u003d\u003d \u0027network\u0027"},{"line_number":63,"context_line":"      - rbac_policies.0.action \u003d\u003d \u0027access_as_shared\u0027"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"fc2a4773_ea68366d","line":60,"updated":"2022-01-11 17:01:39.000000000","message":"I guess this needed to be rbac_policies.policies.0.target_project_id","commit_id":"545d17fae3281f00fd386b36030ec5e150d11976"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"286cec66fcc8eae076083cc860e9ecf2b9378607","unresolved":false,"context_lines":[{"line_number":77,"context_line":"- name: Verify policy info - after deletion"},{"line_number":78,"context_line":"  assert:"},{"line_number":79,"context_line":"    that:"},{"line_number":80,"context_line":"      - rbac_policies_deleted \u003d\u003d []"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"76489f34_7236add5","line":80,"updated":"2022-01-11 17:01:39.000000000","message":"same here","commit_id":"545d17fae3281f00fd386b36030ec5e150d11976"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"23e53fe7faa661e63e7b07046714aecca2405029","unresolved":true,"context_lines":[{"line_number":57,"context_line":"- name: Verify policy info - after creation"},{"line_number":58,"context_line":"  assert:"},{"line_number":59,"context_line":"    that:"},{"line_number":60,"context_line":"      - rbac_policies.policies.0.target_project_id \u003d\u003d target_project.project.id"},{"line_number":61,"context_line":"      - rbac_policies.policies.0.project_id \u003d\u003d source_project.project.id"},{"line_number":62,"context_line":"      - rbac_policies.policies.0.object_type \u003d\u003d \u0027network\u0027"},{"line_number":63,"context_line":"      - rbac_policies.policies.0.action \u003d\u003d \u0027access_as_shared\u0027"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"001fb9c2_a66d567c","line":60,"range":{"start_line":60,"start_character":30,"end_line":60,"end_character":33},"updated":"2021-10-07 10:16:48.000000000","message":"seems like first element is \"*\", and only second is a real ID","commit_id":"cdcda2e56cdb3843059b771bf6969803f7995f71"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"286cec66fcc8eae076083cc860e9ecf2b9378607","unresolved":false,"context_lines":[{"line_number":57,"context_line":"- name: Verify policy info - after creation"},{"line_number":58,"context_line":"  assert:"},{"line_number":59,"context_line":"    that:"},{"line_number":60,"context_line":"      - rbac_policies.policies.0.target_project_id \u003d\u003d target_project.project.id"},{"line_number":61,"context_line":"      - rbac_policies.policies.0.project_id \u003d\u003d source_project.project.id"},{"line_number":62,"context_line":"      - rbac_policies.policies.0.object_type \u003d\u003d \u0027network\u0027"},{"line_number":63,"context_line":"      - rbac_policies.policies.0.action \u003d\u003d \u0027access_as_shared\u0027"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"de53697b_c8fc4136","line":60,"range":{"start_line":60,"start_character":30,"end_line":60,"end_character":33},"in_reply_to":"001fb9c2_a66d567c","updated":"2022-01-11 17:01:39.000000000","message":"As in replace `policies` with `*` ?\nThe info module returns an array of policies under the `policies` key when fetching rbac objects per project, so that\u0027s the expectation. Should I add a debug task for `rbac_policies` to see what\u0027s actually being returned?","commit_id":"cdcda2e56cdb3843059b771bf6969803f7995f71"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"467ef5b2e770e6f382c1618ef22d3e279e87dda7","unresolved":true,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- name: Capture all remaining policy IDs"},{"line_number":79,"context_line":"  set_fact:"},{"line_number":80,"context_line":"    remaining_rbac_policy_ids: \"{{ rbac_policies_remaining | json_query(\u0027policies.[*].id\u0027) | list }}\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"- name: Verify policy does not exist - after deletion"},{"line_number":83,"context_line":"  assert:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"eb4ebede_f8c146ce","line":80,"range":{"start_line":80,"start_character":61,"end_line":80,"end_character":71},"updated":"2022-01-11 15:41:15.000000000","message":"json_query now is in community.general collection.\nIf you can get it done without it - fine, if not - need to ensure community.general is installed in CI job.","commit_id":"e4ee716bccce0ad27f4350888be39b3283b55efb"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"286cec66fcc8eae076083cc860e9ecf2b9378607","unresolved":true,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- name: Capture all remaining policy IDs"},{"line_number":79,"context_line":"  set_fact:"},{"line_number":80,"context_line":"    remaining_rbac_policy_ids: \"{{ rbac_policies_remaining | json_query(\u0027policies.[*].id\u0027) | list }}\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"- name: Verify policy does not exist - after deletion"},{"line_number":83,"context_line":"  assert:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"a4335294_906804d1","line":80,"range":{"start_line":80,"start_character":61,"end_line":80,"end_character":71},"in_reply_to":"eb4ebede_f8c146ce","updated":"2022-01-11 17:01:39.000000000","message":"I did initially put it in as community.general collection and it didn\u0027t like that (in Patchset 15).","commit_id":"e4ee716bccce0ad27f4350888be39b3283b55efb"}],"plugins/modules/neutron_rbac_policies_info.py":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"8ed37ed5a5262a521b21dbfde07e8d27acf0dc90","unresolved":true,"context_lines":[{"line_number":86,"context_line":"    state: absent"},{"line_number":87,"context_line":"\u0027\u0027\u0027"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"RETURN \u003d r\u0027\u0027\u0027"},{"line_number":90,"context_line":"\u0027\u0027\u0027"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"import re"},{"line_number":93,"context_line":"from ansible.module_utils.basic import AnsibleModule"}],"source_content_type":"text/x-python","patch_set":1,"id":"59f1c2ca_e9f2613e","line":90,"range":{"start_line":89,"start_character":0,"end_line":90,"end_character":3},"updated":"2021-07-08 12:31:05.000000000","message":"According to code it returns \"policies\u003dfiltered_policies\", please add here an example.","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    state: absent"},{"line_number":87,"context_line":"\u0027\u0027\u0027"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"RETURN \u003d r\u0027\u0027\u0027"},{"line_number":90,"context_line":"\u0027\u0027\u0027"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"import re"},{"line_number":93,"context_line":"from ansible.module_utils.basic import AnsibleModule"}],"source_content_type":"text/x-python","patch_set":1,"id":"5bb04f00_1c508d13","line":90,"range":{"start_line":89,"start_character":0,"end_line":90,"end_character":3},"in_reply_to":"59f1c2ca_e9f2613e","updated":"2021-08-12 12:53:16.000000000","message":"Examples provided","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"8ed37ed5a5262a521b21dbfde07e8d27acf0dc90","unresolved":true,"context_lines":[{"line_number":159,"context_line":"    module \u003d AnsibleModule("},{"line_number":160,"context_line":"        argument_spec,"},{"line_number":161,"context_line":"        supports_check_mode\u003dTrue,"},{"line_number":162,"context_line":"        **module_kwargs"},{"line_number":163,"context_line":"    )"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    policy_id \u003d module.params.get(\u0027policy_id\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"32b43423_c67eb51f","line":162,"updated":"2021-07-08 12:31:05.000000000","message":"All modules should inherit from OpenstackModule, for example: https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/plugins/modules/stack.py\n\nIt will give you a bunch of useful methods to use: https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/plugins/module_utils/openstack.py#L209\n\nyou can look at general recommended module structure in https://opendev.org/openstack/ansible-collections-openstack/src/branch/master/contrib or in one of any modules from last version.","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    module \u003d AnsibleModule("},{"line_number":160,"context_line":"        argument_spec,"},{"line_number":161,"context_line":"        supports_check_mode\u003dTrue,"},{"line_number":162,"context_line":"        **module_kwargs"},{"line_number":163,"context_line":"    )"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    policy_id \u003d module.params.get(\u0027policy_id\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"e9658578_ff40eb78","line":162,"in_reply_to":"32b43423_c67eb51f","updated":"2021-08-12 12:53:16.000000000","message":"Done","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"6d73127c5a412950e054357660d08e2f99ee6763","unresolved":true,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"RETURN \u003d r\u0027\u0027\u0027"},{"line_number":92,"context_line":"# return value can either be plural or signular depending on what was passed in as parameters"},{"line_number":93,"context_line":"{"},{"line_number":94,"context_line":"    \"changed\": false,"},{"line_number":95,"context_line":"    \"policies\": ["},{"line_number":96,"context_line":"        {"},{"line_number":97,"context_line":"            \"object_id\": \"7422172b-2961-475c-ac68-bd0f2a9960ad\","},{"line_number":98,"context_line":"            \"target_project_id\": \"c201a689c016435c8037977166f77368\","},{"line_number":99,"context_line":"            \"project_id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":100,"context_line":"            \"object_type\": \"network\","},{"line_number":101,"context_line":"            \"action\": \"access_as_shared\","},{"line_number":102,"context_line":"            \"id\": \"4154ce0c-71a7-4d87-a905-09762098ddb9\","},{"line_number":103,"context_line":"            \"name\": null,"},{"line_number":104,"context_line":"            \"location\": {"},{"line_number":105,"context_line":"                \"cloud\": \"devstack\","},{"line_number":106,"context_line":"                \"region_name\": \"\","},{"line_number":107,"context_line":"                \"zone\": null,"},{"line_number":108,"context_line":"                \"project\": {"},{"line_number":109,"context_line":"                    \"id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":110,"context_line":"                    \"name\": null,"},{"line_number":111,"context_line":"                    \"domain_id\": null,"},{"line_number":112,"context_line":"                    \"domain_name\": null"},{"line_number":113,"context_line":"                }"},{"line_number":114,"context_line":"            }"},{"line_number":115,"context_line":"        },"},{"line_number":116,"context_line":"        ..."},{"line_number":117,"context_line":"    ]"},{"line_number":118,"context_line":"}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"{"},{"line_number":121,"context_line":"    \"changed\": false,"},{"line_number":122,"context_line":"    \"policy\": {"},{"line_number":123,"context_line":"        \"object_id\": \"7422172b-2961-475c-ac68-bd0f2a9960ad\","},{"line_number":124,"context_line":"        \"target_project_id\": \"c201a689c016435c8037977166f77368\","},{"line_number":125,"context_line":"        \"project_id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":126,"context_line":"        \"object_type\": \"network\","},{"line_number":127,"context_line":"        \"action\": \"access_as_shared\","},{"line_number":128,"context_line":"        \"id\": \"4154ce0c-71a7-4d87-a905-09762098ddb9\","},{"line_number":129,"context_line":"        \"name\": null,"},{"line_number":130,"context_line":"        \"location\": {"},{"line_number":131,"context_line":"            \"cloud\": \"devstack\","},{"line_number":132,"context_line":"            \"region_name\": \"\","},{"line_number":133,"context_line":"            \"zone\": null,"},{"line_number":134,"context_line":"            \"project\": {"},{"line_number":135,"context_line":"                \"id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":136,"context_line":"                \"name\": null,"},{"line_number":137,"context_line":"                \"domain_id\": null,"},{"line_number":138,"context_line":"                \"domain_name\": null"},{"line_number":139,"context_line":"            }"},{"line_number":140,"context_line":"        }"},{"line_number":141,"context_line":"    }"},{"line_number":142,"context_line":"}"},{"line_number":143,"context_line":"\u0027\u0027\u0027"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":4,"id":"407f0502_509bc94f","line":142,"range":{"start_line":93,"start_character":0,"end_line":142,"end_character":1},"updated":"2021-08-05 13:42:35.000000000","message":"please convert it to yaml, ansible-test doesn\u0027t recognize it","commit_id":"3cf4b31874fac44d135120482c6b1e6d63390a31"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"RETURN \u003d r\u0027\u0027\u0027"},{"line_number":92,"context_line":"# return value can either be plural or signular depending on what was passed in as parameters"},{"line_number":93,"context_line":"{"},{"line_number":94,"context_line":"    \"changed\": false,"},{"line_number":95,"context_line":"    \"policies\": ["},{"line_number":96,"context_line":"        {"},{"line_number":97,"context_line":"            \"object_id\": \"7422172b-2961-475c-ac68-bd0f2a9960ad\","},{"line_number":98,"context_line":"            \"target_project_id\": \"c201a689c016435c8037977166f77368\","},{"line_number":99,"context_line":"            \"project_id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":100,"context_line":"            \"object_type\": \"network\","},{"line_number":101,"context_line":"            \"action\": \"access_as_shared\","},{"line_number":102,"context_line":"            \"id\": \"4154ce0c-71a7-4d87-a905-09762098ddb9\","},{"line_number":103,"context_line":"            \"name\": null,"},{"line_number":104,"context_line":"            \"location\": {"},{"line_number":105,"context_line":"                \"cloud\": \"devstack\","},{"line_number":106,"context_line":"                \"region_name\": \"\","},{"line_number":107,"context_line":"                \"zone\": null,"},{"line_number":108,"context_line":"                \"project\": {"},{"line_number":109,"context_line":"                    \"id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":110,"context_line":"                    \"name\": null,"},{"line_number":111,"context_line":"                    \"domain_id\": null,"},{"line_number":112,"context_line":"                    \"domain_name\": null"},{"line_number":113,"context_line":"                }"},{"line_number":114,"context_line":"            }"},{"line_number":115,"context_line":"        },"},{"line_number":116,"context_line":"        ..."},{"line_number":117,"context_line":"    ]"},{"line_number":118,"context_line":"}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"{"},{"line_number":121,"context_line":"    \"changed\": false,"},{"line_number":122,"context_line":"    \"policy\": {"},{"line_number":123,"context_line":"        \"object_id\": \"7422172b-2961-475c-ac68-bd0f2a9960ad\","},{"line_number":124,"context_line":"        \"target_project_id\": \"c201a689c016435c8037977166f77368\","},{"line_number":125,"context_line":"        \"project_id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":126,"context_line":"        \"object_type\": \"network\","},{"line_number":127,"context_line":"        \"action\": \"access_as_shared\","},{"line_number":128,"context_line":"        \"id\": \"4154ce0c-71a7-4d87-a905-09762098ddb9\","},{"line_number":129,"context_line":"        \"name\": null,"},{"line_number":130,"context_line":"        \"location\": {"},{"line_number":131,"context_line":"            \"cloud\": \"devstack\","},{"line_number":132,"context_line":"            \"region_name\": \"\","},{"line_number":133,"context_line":"            \"zone\": null,"},{"line_number":134,"context_line":"            \"project\": {"},{"line_number":135,"context_line":"                \"id\": \"84b8774d595b41e89f3dfaa1fd76932c\","},{"line_number":136,"context_line":"                \"name\": null,"},{"line_number":137,"context_line":"                \"domain_id\": null,"},{"line_number":138,"context_line":"                \"domain_name\": null"},{"line_number":139,"context_line":"            }"},{"line_number":140,"context_line":"        }"},{"line_number":141,"context_line":"    }"},{"line_number":142,"context_line":"}"},{"line_number":143,"context_line":"\u0027\u0027\u0027"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":4,"id":"a9e2cee5_b7d37c0b","line":142,"range":{"start_line":93,"start_character":0,"end_line":142,"end_character":1},"in_reply_to":"407f0502_509bc94f","updated":"2021-08-12 12:53:16.000000000","message":"Yep, I\u0027ve meant to push the update and got distracted, will do today 😊\nThanks for the review 😊","commit_id":"3cf4b31874fac44d135120482c6b1e6d63390a31"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"3cb88f6d97f5c8639e51493ca4c200075df3e76e","unresolved":true,"context_lines":[{"line_number":134,"context_line":"    location:"},{"line_number":135,"context_line":"       description:"},{"line_number":136,"context_line":"         - A map of the project details to which is granted"},{"line_number":137,"context_line":"       type: map"},{"line_number":138,"context_line":"       sample: \u003e-"},{"line_number":139,"context_line":"            {"},{"line_number":140,"context_line":"                \"cloud\": \"devstack\","}],"source_content_type":"text/x-python","patch_set":6,"id":"74cd7e51_3fed476f","line":137,"range":{"start_line":137,"start_character":13,"end_line":137,"end_character":16},"updated":"2021-08-11 10:59:57.000000000","message":"dict maybe?","commit_id":"60485cac0b39b9e873d73d51d9d1188ead1e6e36"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    location:"},{"line_number":135,"context_line":"       description:"},{"line_number":136,"context_line":"         - A map of the project details to which is granted"},{"line_number":137,"context_line":"       type: map"},{"line_number":138,"context_line":"       sample: \u003e-"},{"line_number":139,"context_line":"            {"},{"line_number":140,"context_line":"                \"cloud\": \"devstack\","}],"source_content_type":"text/x-python","patch_set":6,"id":"6dd5d5b5_e81381bb","line":137,"range":{"start_line":137,"start_character":13,"end_line":137,"end_character":16},"in_reply_to":"74cd7e51_3fed476f","updated":"2021-08-12 12:53:16.000000000","message":"that\u0027s it, dict 😄","commit_id":"60485cac0b39b9e873d73d51d9d1188ead1e6e36"}],"plugins/modules/neutron_rbac_policy.py":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"8ed37ed5a5262a521b21dbfde07e8d27acf0dc90","unresolved":true,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    module_kwargs \u003d openstack_module_kwargs()"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"    module \u003d AnsibleModule("},{"line_number":214,"context_line":"        argument_spec,"},{"line_number":215,"context_line":"        supports_check_mode\u003dTrue,"},{"line_number":216,"context_line":"        **module_kwargs"}],"source_content_type":"text/x-python","patch_set":1,"id":"1bd57693_79e9d7e9","line":213,"range":{"start_line":213,"start_character":4,"end_line":213,"end_character":27},"updated":"2021-07-08 12:31:05.000000000","message":"same comment about OpenstackModule","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    module_kwargs \u003d openstack_module_kwargs()"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"    module \u003d AnsibleModule("},{"line_number":214,"context_line":"        argument_spec,"},{"line_number":215,"context_line":"        supports_check_mode\u003dTrue,"},{"line_number":216,"context_line":"        **module_kwargs"}],"source_content_type":"text/x-python","patch_set":1,"id":"c4ab119d_0940a292","line":213,"range":{"start_line":213,"start_character":4,"end_line":213,"end_character":27},"in_reply_to":"1bd57693_79e9d7e9","updated":"2021-08-12 12:53:16.000000000","message":"Done","commit_id":"4067f2aab369b4770904f9485f1a2c4eb5374f52"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"3cb88f6d97f5c8639e51493ca4c200075df3e76e","unresolved":true,"context_lines":[{"line_number":130,"context_line":"    location:"},{"line_number":131,"context_line":"       description:"},{"line_number":132,"context_line":"         - A map of the project details to which is granted"},{"line_number":133,"context_line":"       type: map"},{"line_number":134,"context_line":"       sample: \u003e-"},{"line_number":135,"context_line":"            {"},{"line_number":136,"context_line":"                \"cloud\": \"devstack\","}],"source_content_type":"text/x-python","patch_set":6,"id":"e8d52bd9_cf71a40b","line":133,"range":{"start_line":133,"start_character":13,"end_line":133,"end_character":16},"updated":"2021-08-11 10:59:57.000000000","message":"dict?","commit_id":"60485cac0b39b9e873d73d51d9d1188ead1e6e36"},{"author":{"_account_id":33675,"name":"Ashraf Hasson","email":"ahasson@redhat.com","username":"ashraf.hasson"},"change_message_id":"790a5306d3acf5c5f8878d255f33f41f738332ed","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    location:"},{"line_number":131,"context_line":"       description:"},{"line_number":132,"context_line":"         - A map of the project details to which is granted"},{"line_number":133,"context_line":"       type: map"},{"line_number":134,"context_line":"       sample: \u003e-"},{"line_number":135,"context_line":"            {"},{"line_number":136,"context_line":"                \"cloud\": \"devstack\","}],"source_content_type":"text/x-python","patch_set":6,"id":"b9f474f3_d4fd45b8","line":133,"range":{"start_line":133,"start_character":13,"end_line":133,"end_character":16},"in_reply_to":"e8d52bd9_cf71a40b","updated":"2021-08-12 12:53:16.000000000","message":"yep","commit_id":"60485cac0b39b9e873d73d51d9d1188ead1e6e36"}]}
