)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"70a669e3_1b160b86","updated":"2022-05-02 08:36:00.000000000","message":"Thank you, Arx 😊\n\nPlease rebase your patch on top of master and add tag to tox_extra_args as written in comment, so that your tests are actually run.","commit_id":"23aa3ea3eafc1a82275e3f8d35f074eb7c8af4cf"}],"ci/roles/identity_group_info/tasks/main.yml":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"14bab9cf11afc8d29bee444d91c7b05e00cb4501","unresolved":true,"context_lines":[{"line_number":14,"context_line":"- name: Verify returned values of group info"},{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"693dea95_3b26079f","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":7},"updated":"2022-04-26 15:06:02.000000000","message":"should be list I think","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"c5e022143355587f0562fd9732d429ef635d6d35","unresolved":false,"context_lines":[{"line_number":14,"context_line":"- name: Verify returned values of group info"},{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"03c86e64_f2586e04","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":7},"in_reply_to":"30589ffa_bf3b8a22","updated":"2022-05-09 11:10:00.000000000","message":"Done","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"d2256f8dbcba369562437efe68e1fb2791f3a824","unresolved":true,"context_lines":[{"line_number":14,"context_line":"- name: Verify returned values of group info"},{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"30589ffa_bf3b8a22","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":7},"in_reply_to":"693dea95_3b26079f","updated":"2022-05-09 09:58:35.000000000","message":"or remove the line break","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"},{"line_number":21,"context_line":"      - name"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c5c4d026_95d69b00","line":18,"updated":"2022-04-26 12:08:07.000000000","message":"indentation error?","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"},{"line_number":21,"context_line":"      - name"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"e4362609_82473057","line":18,"in_reply_to":"37ea1e7b_a6a64914","updated":"2022-05-02 08:36:00.000000000","message":"Done","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"14bab9cf11afc8d29bee444d91c7b05e00cb4501","unresolved":true,"context_lines":[{"line_number":15,"context_line":"  assert:"},{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"},{"line_number":21,"context_line":"      - name"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"37ea1e7b_a6a64914","line":18,"in_reply_to":"c5c4d026_95d69b00","updated":"2022-04-26 15:06:02.000000000","message":"+1","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"},{"line_number":21,"context_line":"      - name"},{"line_number":22,"context_line":"      - id"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"26df6416_a7671a08","line":19,"updated":"2022-04-26 12:08:07.000000000","message":"In general, please sort lists to make it easier for reviewers.","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    that:"},{"line_number":17,"context_line":"      item in groups_info.groups[0]"},{"line_number":18,"context_line":"    loop:"},{"line_number":19,"context_line":"      - description"},{"line_number":20,"context_line":"      - domain_id"},{"line_number":21,"context_line":"      - name"},{"line_number":22,"context_line":"      - id"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"6d714219_cfc703d4","line":19,"in_reply_to":"26df6416_a7671a08","updated":"2022-05-02 08:36:00.000000000","message":"Done","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"cccb8ddbf4679707f5f675c4c0ed83830c562c4b","unresolved":true,"context_lines":[{"line_number":2,"context_line":"- name: List group by domain_id"},{"line_number":3,"context_line":"  openstack.cloud.identity_group_info:"},{"line_number":4,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":5,"context_line":"    domain: default"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: List group by domain_id and group"},{"line_number":8,"context_line":"  openstack.cloud.identity_group_info:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fa7f8e1b_e8e40fba","line":5,"updated":"2022-05-09 11:21:05.000000000","message":"Please verify output is as excepted, e.g. something is returned and returned fields have expected values.","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"9e55f83016c55beb14fde7378692b4517aad386f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- name: List group by domain_id"},{"line_number":3,"context_line":"  openstack.cloud.identity_group_info:"},{"line_number":4,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":5,"context_line":"    domain: default"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: List group by domain_id and group"},{"line_number":8,"context_line":"  openstack.cloud.identity_group_info:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"282268d9_355c5a33","line":5,"in_reply_to":"fa7f8e1b_e8e40fba","updated":"2022-05-11 06:48:16.000000000","message":"Done","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"cccb8ddbf4679707f5f675c4c0ed83830c562c4b","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":10,"context_line":"    domain: default"},{"line_number":11,"context_line":"    name: admins"},{"line_number":12,"context_line":"  register: groups_info"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: List group by filter"},{"line_number":15,"context_line":"  openstack.cloud.identity_group_info:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"a0bdf40a_f88c77a5","line":12,"updated":"2022-05-09 11:21:05.000000000","message":"Please verify output is as excepted, e.g. something is returned and returned fields have expected values.","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"9e55f83016c55beb14fde7378692b4517aad386f","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":10,"context_line":"    domain: default"},{"line_number":11,"context_line":"    name: admins"},{"line_number":12,"context_line":"  register: groups_info"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: List group by filter"},{"line_number":15,"context_line":"  openstack.cloud.identity_group_info:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"f950bf8d_2c7f53dd","line":12,"in_reply_to":"a0bdf40a_f88c77a5","updated":"2022-05-11 06:48:16.000000000","message":"Done","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"cccb8ddbf4679707f5f675c4c0ed83830c562c4b","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":17,"context_line":"    domain: default"},{"line_number":18,"context_line":"    filter:"},{"line_number":19,"context_line":"      name: admins"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Verify returned values of group info"},{"line_number":22,"context_line":"  assert:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"454bb6c8_3407ec1a","line":19,"updated":"2022-05-09 11:21:05.000000000","message":"Please verify output is as excepted, e.g. something is returned and returned fields have expected values.","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"9e55f83016c55beb14fde7378692b4517aad386f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":17,"context_line":"    domain: default"},{"line_number":18,"context_line":"    filter:"},{"line_number":19,"context_line":"      name: admins"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Verify returned values of group info"},{"line_number":22,"context_line":"  assert:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"0a8c18d0_1b21efe5","line":19,"in_reply_to":"454bb6c8_3407ec1a","updated":"2022-05-11 06:48:16.000000000","message":"Done","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"cccb8ddbf4679707f5f675c4c0ed83830c562c4b","unresolved":true,"context_lines":[{"line_number":31,"context_line":"- name: List group by group name"},{"line_number":32,"context_line":"  openstack.cloud.identity_group_info:"},{"line_number":33,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":34,"context_line":"    name: admins"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"876ef53e_fe3cbb0e","line":34,"updated":"2022-05-09 11:21:05.000000000","message":"Please verify output is as excepted, e.g. something is returned and returned fields have expected values.","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"9e55f83016c55beb14fde7378692b4517aad386f","unresolved":false,"context_lines":[{"line_number":31,"context_line":"- name: List group by group name"},{"line_number":32,"context_line":"  openstack.cloud.identity_group_info:"},{"line_number":33,"context_line":"    cloud: \"{{ cloud }}\""},{"line_number":34,"context_line":"    name: admins"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"b82e4473_79a511b9","line":34,"in_reply_to":"876ef53e_fe3cbb0e","updated":"2022-05-11 06:48:16.000000000","message":"Done","commit_id":"91abad704e976b704b792796ba9be16e305a5f97"}],"ci/run-collection.yml":[{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":true,"context_lines":[{"line_number":8,"context_line":"    - { role: auth, tags: auth }"},{"line_number":9,"context_line":"    - { role: client_config, tags: client_config }"},{"line_number":10,"context_line":"    - { role: dns_zone_info, tags: dns_zone_info }"},{"line_number":11,"context_line":"    - { role: identity_group_info, tags: identity_group_info }"},{"line_number":12,"context_line":"    - role: object_container"},{"line_number":13,"context_line":"      tags: object_container"},{"line_number":14,"context_line":"      when: sdk_version is version(0.18, \u0027\u003e\u003d\u0027)"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"0ae0c2b5_46c05fd2","line":11,"updated":"2022-05-02 08:36:00.000000000","message":"Please add tag to tox_extra_args in .zuul.yaml, so that your tests are actually run.","commit_id":"23aa3ea3eafc1a82275e3f8d35f074eb7c8af4cf"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"d2256f8dbcba369562437efe68e1fb2791f3a824","unresolved":true,"context_lines":[{"line_number":8,"context_line":"    - { role: auth, tags: auth }"},{"line_number":9,"context_line":"    - { role: client_config, tags: client_config }"},{"line_number":10,"context_line":"    - { role: dns_zone_info, tags: dns_zone_info }"},{"line_number":11,"context_line":"    - { role: identity_group_info, tags: identity_group_info }"},{"line_number":12,"context_line":"    - role: object_container"},{"line_number":13,"context_line":"      tags: object_container"},{"line_number":14,"context_line":"      when: sdk_version is version(0.18, \u0027\u003e\u003d\u0027)"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"75065f5e_72aef757","line":11,"in_reply_to":"0ae0c2b5_46c05fd2","updated":"2022-05-09 09:58:35.000000000","message":"Please also rebase to latest master, else your role wont be run.","commit_id":"23aa3ea3eafc1a82275e3f8d35f074eb7c8af4cf"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"c9fc017d373e55ff263234f27ee7ba10b328bd9d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    - { role: auth, tags: auth }"},{"line_number":9,"context_line":"    - { role: client_config, tags: client_config }"},{"line_number":10,"context_line":"    - { role: dns_zone_info, tags: dns_zone_info }"},{"line_number":11,"context_line":"    - { role: identity_group_info, tags: identity_group_info }"},{"line_number":12,"context_line":"    - role: object_container"},{"line_number":13,"context_line":"      tags: object_container"},{"line_number":14,"context_line":"      when: sdk_version is version(0.18, \u0027\u003e\u003d\u0027)"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"cdfd125e_60b94b96","line":11,"in_reply_to":"75065f5e_72aef757","updated":"2022-05-09 11:10:13.000000000","message":"Done","commit_id":"23aa3ea3eafc1a82275e3f8d35f074eb7c8af4cf"}],"plugins/modules/identity_group_info.py":[{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"e5b7793a_8acf81c7","side":"PARENT","line":22,"updated":"2022-04-26 12:08:07.000000000","message":"We dont want to drop functionality.","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"cab11db29f2ed8c7824dc868ce620c2ec0032ce5","unresolved":true,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"3c07c0d1_3b19ecbf","side":"PARENT","line":22,"in_reply_to":"12736c6e_2a7afeb8","updated":"2022-04-27 11:14:44.000000000","message":"actually the only thing that users can filter for here are description and id, because name and domain_id are already passed as query params to groups(). I would drop the filters argument as Arx already did because SDK did the same. If someone really needs this functionality it can be reimplemented later.","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"d09080295cbe5b7b49c566bea84f73f19f341bd4","unresolved":true,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"6f5a8cab_c120c5d3","side":"PARENT","line":22,"in_reply_to":"3c07c0d1_3b19ecbf","updated":"2022-04-27 11:21:22.000000000","message":"If we want to keep filters, then lets just use the cloud layer functions as before because search_groups() do the same as the proxy layer plus it implements filters. Thinking about it i think the most user friendly decision would be to stick to the cloud layer function.","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"7873ce19_ae1cc7da","side":"PARENT","line":22,"in_reply_to":"6f5a8cab_c120c5d3","updated":"2022-05-02 08:36:00.000000000","message":"We decided to stick to cloud layer functions here to not break backward compatibility. The cloud layer is not going away and proxy layer does not support filters, only query params which implement a subset of filters only.\n\nRef.: https://meetings.opendev.org/irclogs/%23openstack-sdks/%23openstack-sdks.2022-04-27.log.html","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"14bab9cf11afc8d29bee444d91c7b05e00cb4501","unresolved":true,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"12736c6e_2a7afeb8","side":"PARENT","line":22,"in_reply_to":"c8d8ad90_c2ff1eac","updated":"2022-04-26 15:06:02.000000000","message":"In case we leave filters here, we\u0027ll need to reimplement them below in the module. Since we won\u0027t have this in SDK. For example run them through list comprehension of infos:\n\n  for key, value in filter.items():\n    filtered \u003d [i for i in groups if i[key] \u003d\u003d value]\n\nI think we can do it, not sure if it should be in this patch. Depends on amount of work?","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"98d7d7dbadb04cccc25dd3ef9c0672407c3d23d4","unresolved":true,"context_lines":[{"line_number":19,"context_line":"     description:"},{"line_number":20,"context_line":"        - Name or ID of the domain containing the group if the cloud supports domains"},{"line_number":21,"context_line":"     type: str"},{"line_number":22,"context_line":"   filters:"},{"line_number":23,"context_line":"     description:"},{"line_number":24,"context_line":"        - A dictionary of meta data to use for further filtering.  Elements of"},{"line_number":25,"context_line":"          this dictionary may be additional dictionaries."}],"source_content_type":"text/x-python","patch_set":1,"id":"c8d8ad90_c2ff1eac","side":"PARENT","line":22,"in_reply_to":"e5b7793a_8acf81c7","updated":"2022-04-26 12:29:20.000000000","message":"Actually Arx has a point here. Filters worked in the past but the example given apparently did not. Filters were implemented as a postprocessing step by the SDK. Do you want to keep filters or do we want to drop this?","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":69,"context_line":"    - debug:"},{"line_number":70,"context_line":"        var: openstack_groups"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"# Gather info about a previously created group in a specific domain with filter"},{"line_number":73,"context_line":"- name: gather info"},{"line_number":74,"context_line":"  hosts: localhost"},{"line_number":75,"context_line":"  tasks:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fb52eea_67917a15","side":"PARENT","line":72,"updated":"2022-04-26 12:08:07.000000000","message":"Do not remove please.","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    - debug:"},{"line_number":70,"context_line":"        var: openstack_groups"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"# Gather info about a previously created group in a specific domain with filter"},{"line_number":73,"context_line":"- name: gather info"},{"line_number":74,"context_line":"  hosts: localhost"},{"line_number":75,"context_line":"  tasks:"}],"source_content_type":"text/x-python","patch_set":1,"id":"c3c5eba4_41f8ce5a","side":"PARENT","line":72,"in_reply_to":"0427d635_d8b69cf3","updated":"2022-05-02 08:36:00.000000000","message":"Done","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"98d7d7dbadb04cccc25dd3ef9c0672407c3d23d4","unresolved":true,"context_lines":[{"line_number":69,"context_line":"    - debug:"},{"line_number":70,"context_line":"        var: openstack_groups"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"# Gather info about a previously created group in a specific domain with filter"},{"line_number":73,"context_line":"- name: gather info"},{"line_number":74,"context_line":"  hosts: localhost"},{"line_number":75,"context_line":"  tasks:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0427d635_d8b69cf3","side":"PARENT","line":72,"in_reply_to":"3fb52eea_67917a15","updated":"2022-04-26 12:29:20.000000000","message":"Depends on whether we decide to drop filters. See comment above.","commit_id":"5a43bdb87382b534f3fbaa9207626c0ced04f2ff"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"RETURN \u003d \u0027\u0027\u0027"},{"line_number":70,"context_line":"openstack_groups:"},{"line_number":71,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":72,"context_line":"    returned: always, but can be null"},{"line_number":73,"context_line":"    type: complex"}],"source_content_type":"text/x-python","patch_set":1,"id":"708b4949_17139e30","line":70,"updated":"2022-04-26 12:08:07.000000000","message":"its groups, not openstack_groups.","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"RETURN \u003d \u0027\u0027\u0027"},{"line_number":70,"context_line":"openstack_groups:"},{"line_number":71,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":72,"context_line":"    returned: always, but can be null"},{"line_number":73,"context_line":"    type: complex"}],"source_content_type":"text/x-python","patch_set":1,"id":"a9e704df_8217d1d7","line":70,"in_reply_to":"708b4949_17139e30","updated":"2022-05-02 08:36:00.000000000","message":"Done","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"32428c90348b0e6476ebc450f41475a695da13bc","unresolved":true,"context_lines":[{"line_number":69,"context_line":"RETURN \u003d \u0027\u0027\u0027"},{"line_number":70,"context_line":"openstack_groups:"},{"line_number":71,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":72,"context_line":"    returned: always, but can be null"},{"line_number":73,"context_line":"    type: complex"},{"line_number":74,"context_line":"    contains:"},{"line_number":75,"context_line":"        name:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0ce9b0c6_7651adbe","line":72,"updated":"2022-04-26 12:08:07.000000000","message":"In my tests its not null. It can be an empty list though.","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":69,"context_line":"RETURN \u003d \u0027\u0027\u0027"},{"line_number":70,"context_line":"openstack_groups:"},{"line_number":71,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":72,"context_line":"    returned: always, but can be null"},{"line_number":73,"context_line":"    type: complex"},{"line_number":74,"context_line":"    contains:"},{"line_number":75,"context_line":"        name:"}],"source_content_type":"text/x-python","patch_set":1,"id":"064445c4_23e19478","line":72,"in_reply_to":"0ce9b0c6_7651adbe","updated":"2022-05-02 08:36:00.000000000","message":"Done","commit_id":"08c70e8c0347c2eb0c198c7be84f15f8e05eb95a"},{"author":{"_account_id":34208,"name":"Rafael Castillo","email":"rcastill@redhat.com","username":"rcastill"},"change_message_id":"3ebbaf2afa72c8f19e03946f172693e743544115","unresolved":true,"context_lines":[{"line_number":109,"context_line":"        filters \u003d {}"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        if name:"},{"line_number":112,"context_line":"            filters[\u0027name\u0027] \u003d name"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if domain:"},{"line_number":115,"context_line":"            dom \u003d self.conn.identity.find_domain(domain)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ae62e029_a4cac5aa","line":112,"updated":"2022-04-26 14:44:26.000000000","message":"The docs also mention searching by ID, do we need more code to allow that?","commit_id":"2f2568aadc330902db9538abb7143eb9002598b5"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"0f3a1ea165424568b20ed0d8a3889e5bf0dcf790","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        filters \u003d {}"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        if name:"},{"line_number":112,"context_line":"            filters[\u0027name\u0027] \u003d name"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if domain:"},{"line_number":115,"context_line":"            dom \u003d self.conn.identity.find_domain(domain)"}],"source_content_type":"text/x-python","patch_set":2,"id":"67b666ce_565de4e8","line":112,"in_reply_to":"ae62e029_a4cac5aa","updated":"2022-05-02 08:36:00.000000000","message":"With our decision to keep filters, they can search for ID using filters.","commit_id":"2f2568aadc330902db9538abb7143eb9002598b5"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"015527f721c6bf9b640c402c5cd4fc94f77cab50","unresolved":true,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: complex"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":5,"id":"ee67d7eb_68650120","line":93,"updated":"2022-05-09 10:18:04.000000000","message":"Please change to:\n\n  type: list\n  elements: dict","commit_id":"2a5c5a19d770fd1751e95e8adfe7e3d2e6242216"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"ea485b06fa35330590db2cec37e3bdbdd8166c52","unresolved":false,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: complex"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":5,"id":"399c3107_217cfcc6","line":93,"in_reply_to":"ee67d7eb_68650120","updated":"2022-05-09 11:19:25.000000000","message":"Done","commit_id":"2a5c5a19d770fd1751e95e8adfe7e3d2e6242216"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"015527f721c6bf9b640c402c5cd4fc94f77cab50","unresolved":true,"context_lines":[{"line_number":135,"context_line":"            else:"},{"line_number":136,"context_line":"                self.fail_json(msg\u003d\u0027Domain name or ID does not exist\u0027)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        groups \u003d self.conn.search_groups(name, filters, domain_id\u003ddomain)"},{"line_number":139,"context_line":"        groups \u003d [g.to_dict(computed\u003dFalse) for g in groups]"},{"line_number":140,"context_line":"        self.exit_json(changed\u003dFalse, groups\u003dgroups)"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"67655270_80afa0f9","line":138,"updated":"2022-05-09 10:18:04.000000000","message":"Please pass domain_id only if it is not None. Example:\n\nhttps://review.opendev.org/c/openstack/ansible-collections-openstack/+/839445/8/plugins/modules/identity_domain_info.py#108","commit_id":"2a5c5a19d770fd1751e95e8adfe7e3d2e6242216"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"ea485b06fa35330590db2cec37e3bdbdd8166c52","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            else:"},{"line_number":136,"context_line":"                self.fail_json(msg\u003d\u0027Domain name or ID does not exist\u0027)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        groups \u003d self.conn.search_groups(name, filters, domain_id\u003ddomain)"},{"line_number":139,"context_line":"        groups \u003d [g.to_dict(computed\u003dFalse) for g in groups]"},{"line_number":140,"context_line":"        self.exit_json(changed\u003dFalse, groups\u003dgroups)"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"49d2c8fe_03588312","line":138,"in_reply_to":"67655270_80afa0f9","updated":"2022-05-09 11:19:25.000000000","message":"Done","commit_id":"2a5c5a19d770fd1751e95e8adfe7e3d2e6242216"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"348d6c6344312bb35ba3fc0979c976d161cf77f4","unresolved":true,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: dict"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":7,"id":"177c45ce_07a950b7","line":93,"updated":"2022-05-09 11:11:44.000000000","message":"Not a dict, its a list. Please change to:\n\n  type: list\n  elements: dict","commit_id":"539713557da36c2a0864b990f3c5cf80664d8e35"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"ea485b06fa35330590db2cec37e3bdbdd8166c52","unresolved":false,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: dict"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":7,"id":"feaeb555_ca5ea054","line":93,"in_reply_to":"177c45ce_07a950b7","updated":"2022-05-09 11:19:25.000000000","message":"Done","commit_id":"539713557da36c2a0864b990f3c5cf80664d8e35"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"e7e81ef69a0bdaff825ad44f0d0f1f4bdd8db0aa","unresolved":true,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: dict"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":9,"id":"3f2072cb_0670ef92","line":93,"updated":"2022-05-09 13:25:50.000000000","message":"Why did you change it back to dict?","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":8367,"name":"Arx Cruz","email":"arxcruz@redhat.com","username":"arxcruz"},"change_message_id":"843862b997555a6231f2d2adac8878fabc7baee2","unresolved":false,"context_lines":[{"line_number":90,"context_line":"groups:"},{"line_number":91,"context_line":"    description: Dictionary describing all the matching groups."},{"line_number":92,"context_line":"    returned: always, but can be an empty list"},{"line_number":93,"context_line":"    type: dict"},{"line_number":94,"context_line":"    contains:"},{"line_number":95,"context_line":"        name:"},{"line_number":96,"context_line":"            description: Name given to the group."}],"source_content_type":"text/x-python","patch_set":9,"id":"d5069420_2907379b","line":93,"in_reply_to":"3f2072cb_0670ef92","updated":"2022-05-10 08:14:04.000000000","message":"I submit wrong patch, fixedn ow","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"e7e81ef69a0bdaff825ad44f0d0f1f4bdd8db0aa","unresolved":true,"context_lines":[{"line_number":131,"context_line":"        args \u003d {}"},{"line_number":132,"context_line":"        if domain:"},{"line_number":133,"context_line":"            dom \u003d self.conn.identity.find_domain(domain)"},{"line_number":134,"context_line":"            if dom:"},{"line_number":135,"context_line":"                domain \u003d dom[\u0027id\u0027]"},{"line_number":136,"context_line":"                args[\u0027domain_id\u0027] \u003d dom[\u0027id\u0027]"},{"line_number":137,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":9,"id":"ab3a6505_d3dbccb8","line":134,"updated":"2022-05-09 13:25:50.000000000","message":"What is the advantage of having two additional lines of code? Less code means less to test, so what is the point?","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":8367,"name":"Arx Cruz","email":"arxcruz@redhat.com","username":"arxcruz"},"change_message_id":"843862b997555a6231f2d2adac8878fabc7baee2","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        args \u003d {}"},{"line_number":132,"context_line":"        if domain:"},{"line_number":133,"context_line":"            dom \u003d self.conn.identity.find_domain(domain)"},{"line_number":134,"context_line":"            if dom:"},{"line_number":135,"context_line":"                domain \u003d dom[\u0027id\u0027]"},{"line_number":136,"context_line":"                args[\u0027domain_id\u0027] \u003d dom[\u0027id\u0027]"},{"line_number":137,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":9,"id":"7d446ccc_488892bb","line":134,"in_reply_to":"ab3a6505_d3dbccb8","updated":"2022-05-10 08:14:04.000000000","message":"Wrong patch, fixed now.","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"e7e81ef69a0bdaff825ad44f0d0f1f4bdd8db0aa","unresolved":true,"context_lines":[{"line_number":138,"context_line":"                self.fail_json(msg\u003d\u0027Domain name or ID does not exist\u0027)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        groups \u003d self.conn.search_groups(name, filters, **args)"},{"line_number":141,"context_line":"        groups \u003d [g.to_dict(computed\u003dFalse) for g in groups]"},{"line_number":142,"context_line":"        self.exit_json(changed\u003dFalse, groups\u003dgroups)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"63930283_6f08be08","line":141,"updated":"2022-05-09 13:25:50.000000000","message":"Changing the type of variable \u0027groups\u0027 is possible in Python of course, but decreases visibility. What is the benefit here?","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":8367,"name":"Arx Cruz","email":"arxcruz@redhat.com","username":"arxcruz"},"change_message_id":"843862b997555a6231f2d2adac8878fabc7baee2","unresolved":true,"context_lines":[{"line_number":138,"context_line":"                self.fail_json(msg\u003d\u0027Domain name or ID does not exist\u0027)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        groups \u003d self.conn.search_groups(name, filters, **args)"},{"line_number":141,"context_line":"        groups \u003d [g.to_dict(computed\u003dFalse) for g in groups]"},{"line_number":142,"context_line":"        self.exit_json(changed\u003dFalse, groups\u003dgroups)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"cee3d987_e5050dbb","line":141,"in_reply_to":"63930283_6f08be08","updated":"2022-05-10 08:14:04.000000000","message":"I think it is better to do in this way than have a big line of code split in two lines, it\u0027s more readable IMHO","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"},{"author":{"_account_id":32962,"name":"Jakob Meng","email":"code@jakobmeng.de","username":"jakobmeng@web.de"},"change_message_id":"9e55f83016c55beb14fde7378692b4517aad386f","unresolved":true,"context_lines":[{"line_number":138,"context_line":"                self.fail_json(msg\u003d\u0027Domain name or ID does not exist\u0027)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        groups \u003d self.conn.search_groups(name, filters, **args)"},{"line_number":141,"context_line":"        groups \u003d [g.to_dict(computed\u003dFalse) for g in groups]"},{"line_number":142,"context_line":"        self.exit_json(changed\u003dFalse, groups\u003dgroups)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"b4081899_316c6658","line":141,"in_reply_to":"cee3d987_e5050dbb","updated":"2022-05-11 06:48:16.000000000","message":"It is pretty simple code and still less than 120 spaces, which is fine for e.g. Linus Torvalds...","commit_id":"ded6231c5d826c1b901ef25bcd34d6259585198d"}]}
