)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"262811c3069ad78a150d69f86effeef10f54176a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":13,"id":"c90220f6_3b6718a2","updated":"2026-03-12 19:35:48.000000000","message":"I would really like to see this merged, but IMHO it needs tests","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6d5f0c58476fda9572bd45d98a9907a2b763645e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"1358f7a3_4a5e3ab6","updated":"2025-11-10 19:24:24.000000000","message":"recheck","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"79fc07699fc072b92cdc275afe8b65dfd0a238a8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"3de73b9e_497ec788","updated":"2025-11-13 18:05:49.000000000","message":"recheck","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d97e83fd564af4b6d0599a06672a79456c189db9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"6a2aab8a_4921a1e3","updated":"2026-03-12 22:57:02.000000000","message":"recheck it\u0027s been a while","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0581626dea8b6da2591a34fdd3f17e52a63154c7","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":13,"id":"fdcfd8ba_1403002a","in_reply_to":"c90220f6_3b6718a2","updated":"2026-03-24 17:21:57.000000000","message":"Hi Bertrand, thanks for reviewing this, I have rebased this and hope it could pass the tests.","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0d4845d534ffbadda2d37f601e3c2c3290bcebd0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"5915cda7_1cc35975","in_reply_to":"fdcfd8ba_1403002a","updated":"2026-03-27 17:23:14.000000000","message":"Done","commit_id":"13b70f51c2d52e0dcf133247d206e3caef651d27"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"10a47788_d8965ddb","updated":"2026-03-24 21:25:48.000000000","message":"This needs some work, but it\u0027d be very cool to have it!","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0b6fb4e53bd38333cd8f6785345b5448b5aa1ea2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"cddc8939_e46c07bb","updated":"2026-03-24 17:49:44.000000000","message":"recheck for dependecies","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"1cbc064054fe9c3c08f0c5505d6611f48539950d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"c92076cf_91f791ce","updated":"2026-03-27 17:39:51.000000000","message":"recheck","commit_id":"e51ad7a528ab284fc3a6a9b4333a93e6494b5c2d"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"e495c9e88b4e404560abb7153d65acbd636e7e4a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"f350e1e5_c4290fe2","updated":"2026-05-28 17:02:44.000000000","message":"recheck","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d6b5a647784ad35b785f05c113570938c1290526","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"2ca39dda_768bcc57","updated":"2026-06-18 19:58:51.000000000","message":"recheck depends-on patch is good now","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/defaults/main.yml":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":129,"context_line":"####################"},{"line_number":130,"context_line":"zaqar_ks_services:"},{"line_number":131,"context_line":"  - name: \"zaqar\""},{"line_number":132,"context_line":"    type: \"CMS\""},{"line_number":133,"context_line":"    description: \"Cloud Messaging Service\""},{"line_number":134,"context_line":"    endpoints:"},{"line_number":135,"context_line":"      - {\u0027interface\u0027: \u0027internal\u0027, \u0027url\u0027: \u0027{{ zaqar_internal_endpoint }}\u0027}"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"697a040c_5b0ffad6","line":132,"range":{"start_line":132,"start_character":4,"end_line":132,"end_character":15},"updated":"2026-03-24 21:25:48.000000000","message":"I think type should be messaging ?","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":129,"context_line":"####################"},{"line_number":130,"context_line":"zaqar_ks_services:"},{"line_number":131,"context_line":"  - name: \"zaqar\""},{"line_number":132,"context_line":"    type: \"CMS\""},{"line_number":133,"context_line":"    description: \"Cloud Messaging Service\""},{"line_number":134,"context_line":"    endpoints:"},{"line_number":135,"context_line":"      - {\u0027interface\u0027: \u0027internal\u0027, \u0027url\u0027: \u0027{{ zaqar_internal_endpoint }}\u0027}"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"a4f22bc0_79fb9c82","line":132,"range":{"start_line":132,"start_character":4,"end_line":132,"end_character":15},"in_reply_to":"697a040c_5b0ffad6","updated":"2026-03-25 21:25:29.000000000","message":"Yeah, should be this one, thanks","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}],"ansible/roles/zaqar/tasks/clone.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Cloning zaqar source repository for development"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  git:"},{"line_number":5,"context_line":"    repo: \"{{ zaqar_git_repository }}\""},{"line_number":6,"context_line":"    dest: \"{{ kolla_dev_repos_directory }}/{{ project_name }}\""},{"line_number":7,"context_line":"    update: \"{{ zaqar_dev_repos_pull }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"f8c56580_8ee3166e","line":4,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (git).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/config.yml":[{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Ensuring config directories exist"},{"line_number":3,"context_line":"  file:"},{"line_number":4,"context_line":"    path: \"{{ node_config_directory }}/{{ item.key }}\""},{"line_number":5,"context_line":"    state: \"directory\""},{"line_number":6,"context_line":"    owner: \"{{ config_owner_user }}\""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"7aba572c_a8db78f2","line":3,"in_reply_to":"d1450fc5_651d02bd","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (file).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  with_dict: \"{{ zaqar_services }}\""},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- name: Check if policies shall be overwritten"},{"line_number":16,"context_line":"  stat:"},{"line_number":17,"context_line":"    path: \"{{ item }}\""},{"line_number":18,"context_line":"  run_once: True"},{"line_number":19,"context_line":"  delegate_to: localhost"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"86a6385d_97e58251","line":16,"in_reply_to":"1180bf34_8f81c8a3","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (stat).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      skip: true"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- name: Set zaqar policy file"},{"line_number":28,"context_line":"  set_fact:"},{"line_number":29,"context_line":"    zaqar_policy_file: \"{{ zaqar_policy.results.0.stat.path | basename }}\""},{"line_number":30,"context_line":"    zaqar_policy_file_path: \"{{ zaqar_policy.results.0.stat.path }}\""},{"line_number":31,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"4d7059f9_6d64cd56","line":28,"in_reply_to":"fe8813b0_8d10b5b8","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (set_fact).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":31,"context_line":"  when:"},{"line_number":32,"context_line":"    - zaqar_policy.results"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- include_tasks: copy-certs.yml"},{"line_number":35,"context_line":"  when:"},{"line_number":36,"context_line":"    - zaqar_copy_certs | bool"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"f8a50f35_3bc514e7","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":31},"updated":"2026-03-24 21:25:48.000000000","message":"included twice, you can use `zaqar_copy_certs` which already handles bnoth cases.","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0d4845d534ffbadda2d37f601e3c2c3290bcebd0","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  when:"},{"line_number":32,"context_line":"    - zaqar_policy.results"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- include_tasks: copy-certs.yml"},{"line_number":35,"context_line":"  when:"},{"line_number":36,"context_line":"    - zaqar_copy_certs | bool"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5b7091df_bdf10f64","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":31},"in_reply_to":"f8a50f35_3bc514e7","updated":"2026-03-27 17:23:14.000000000","message":"Oh, yes, it has already done it, thanks for reviewing.","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  when:"},{"line_number":36,"context_line":"    - zaqar_copy_certs | bool"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"- include_tasks: copy-certs.yml"},{"line_number":39,"context_line":"  when:"},{"line_number":40,"context_line":"    - kolla_copy_ca_into_containers | bool"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"50179410_36413915","line":38,"in_reply_to":"4024e6e9_f2c9667e","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (include_tasks).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    - kolla_copy_ca_into_containers | bool"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- name: Copying over config.json files for services"},{"line_number":43,"context_line":"  template:"},{"line_number":44,"context_line":"    src: \"{{ item.key }}.json.j2\""},{"line_number":45,"context_line":"    dest: \"{{ node_config_directory }}/{{ item.key }}/config.json\""},{"line_number":46,"context_line":"    mode: \"0660\""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"6abc1629_dd544375","line":43,"in_reply_to":"daa74aef_18cbd39e","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (template).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    - \"Restart {{ item.key }} container\""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- name: Copying over existing policy file"},{"line_number":76,"context_line":"  template:"},{"line_number":77,"context_line":"    src: \"{{ zaqar_policy_file_path }}\""},{"line_number":78,"context_line":"    dest: \"{{ node_config_directory }}/{{ item.key }}/{{ zaqar_policy_file }}\""},{"line_number":79,"context_line":"    mode: \"0660\""}],"source_content_type":"text/x-yaml","patch_set":15,"id":"543a4f3e_b5057400","line":76,"in_reply_to":"8e361dd5_772f92b7","updated":"2026-03-25 21:25:29.000000000","message":"\u003e linters: fqcn[action-core]: Use FQCN for builtin module actions (template).","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}],"ansible/roles/zaqar/tasks/config_validate.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_role:"},{"line_number":3,"context_line":"    name: service-config-validate"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    service_config_validate_services: \"{{ zaqar_services }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"a8ef5385_32aec70b","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/copy-certs.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Copy certificates and keys for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    role: service-cert-copy"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ zaqar_services }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"3604237a_689f8b90","line":3,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/deploy-containers.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: check-containers.yml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"76f0ed8f_d0989df3","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/deploy.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: register.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- import_tasks: config.yml"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"f4fa60c6_010fce12","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: register.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- import_tasks: config.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- import_tasks: check-containers.yml"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"8dfb89bf_3030bc4c","line":4,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- import_tasks: config.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- import_tasks: check-containers.yml"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"- include_tasks: clone.yml"},{"line_number":9,"context_line":"  when: zaqar_dev_mode | bool"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"33cebb2e_378e6472","line":6,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- import_tasks: check-containers.yml"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"- include_tasks: clone.yml"},{"line_number":9,"context_line":"  when: zaqar_dev_mode | bool"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- import_tasks: bootstrap.yml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"d2badc99_60cde2d2","line":8,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (include_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":8,"context_line":"- include_tasks: clone.yml"},{"line_number":9,"context_line":"  when: zaqar_dev_mode | bool"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- import_tasks: bootstrap.yml"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- name: Flush handlers"},{"line_number":14,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"6aba2af6_3884bdb6","line":11,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"- import_tasks: bootstrap.yml"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- name: Flush handlers"},{"line_number":14,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"23fa2147_c562571c","line":14,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (meta).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/loadbalancer.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure loadbalancer for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: loadbalancer-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ zaqar_services }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"e7822627_c0779446","line":3,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/main.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include_tasks: \"{{ kolla_action }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"fc6dab06_25ae5203","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (include_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/precheck.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_role:"},{"line_number":3,"context_line":"    name: service-precheck"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    service_precheck_services: \"{{ zaqar_services }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"f39d0627_1eac50c9","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  register: container_facts"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Checking free port for Zaqar Server"},{"line_number":18,"context_line":"  wait_for:"},{"line_number":19,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":20,"context_line":"    port: \"{{ zaqar_server_port }}\""},{"line_number":21,"context_line":"    connect_timeout: 1"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"e438543c_b5afbbfe","line":18,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (wait_for).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/reconfigure.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: deploy.yml"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"80406748_c8ec3c4a","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/register.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_role:"},{"line_number":3,"context_line":"    name: service-ks-register"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    service_ks_register_auth: \"{{ openstack_zaqar_auth }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"f807d66b_7af65453","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/stop.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_role:"},{"line_number":3,"context_line":"    name: service-stop"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    project_services: \"{{ zaqar_services }}\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"bf3cf72b_c6824f94","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_role).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/tasks/upgrade.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: config.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- import_tasks: check-containers.yml"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"fab0547b_b3be02ce","line":2,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- import_tasks: config.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- import_tasks: check-containers.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- name: Flush handlers"},{"line_number":7,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"24860da6_e8454990","line":4,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (import_tasks).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"730312182789206db7c6e424b2994f742159c8a6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"- import_tasks: check-containers.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- name: Flush handlers"},{"line_number":7,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"892e9b08_22804b0d","line":7,"updated":"2026-06-18 22:27:58.000000000","message":"linters: fqcn[action-core]: Use FQCN for builtin module actions (meta).","commit_id":"4c6fc6d5298a774bf067a2bd3291f159e39d7192"}],"ansible/roles/zaqar/templates/zaqar-server.json.j2":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":7,"context_line":"            \"owner\": \"zaqar\","},{"line_number":8,"context_line":"            \"perm\": \"0644\""},{"line_number":9,"context_line":"        },"},{"line_number":10,"context_line":"        {"},{"line_number":11,"context_line":"            \"source\": \"{{ container_config_directory }}/zaqar-wsgi.conf\","},{"line_number":12,"context_line":"            \"dest\": \"/etc/zaqar/uwsgi.conf\","},{"line_number":13,"context_line":"            \"owner\": \"zaqar\","},{"line_number":14,"context_line":"            \"perm\": \"0644\""},{"line_number":15,"context_line":"        }"},{"line_number":16,"context_line":"    ],"},{"line_number":17,"context_line":"   \"permissions\": ["},{"line_number":18,"context_line":"        {"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"d2f2902a_a0e9b875","line":15,"range":{"start_line":10,"start_character":0,"end_line":15,"end_character":9},"updated":"2026-03-24 21:25:48.000000000","message":"ditto file not copied to node config dir","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"            \"owner\": \"zaqar\","},{"line_number":8,"context_line":"            \"perm\": \"0644\""},{"line_number":9,"context_line":"        },"},{"line_number":10,"context_line":"        {"},{"line_number":11,"context_line":"            \"source\": \"{{ container_config_directory }}/zaqar-wsgi.conf\","},{"line_number":12,"context_line":"            \"dest\": \"/etc/zaqar/uwsgi.conf\","},{"line_number":13,"context_line":"            \"owner\": \"zaqar\","},{"line_number":14,"context_line":"            \"perm\": \"0644\""},{"line_number":15,"context_line":"        }"},{"line_number":16,"context_line":"    ],"},{"line_number":17,"context_line":"   \"permissions\": ["},{"line_number":18,"context_line":"        {"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"0620d8f1_eb85fa59","line":15,"range":{"start_line":10,"start_character":0,"end_line":15,"end_character":9},"in_reply_to":"d2f2902a_a0e9b875","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}],"ansible/roles/zaqar/templates/zaqar-wsgi.conf.j2":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{% set python_path \u003d \u0027/var/lib/kolla/venv/lib/python\u0027 ~ distro_python_version ~ \u0027/site-packages\u0027 %}"},{"line_number":2,"context_line":"[uwsgi]"},{"line_number":3,"context_line":"lazy-apps \u003d true"},{"line_number":4,"context_line":"add-header \u003d Connection: close"},{"line_number":5,"context_line":"wsgi-file \u003d {{ python_path }}/zaqar/transport/wsgi/app.py"},{"line_number":6,"context_line":"buffer-size \u003d 65535"},{"line_number":7,"context_line":"thunder-lock \u003d true"},{"line_number":8,"context_line":"threads \u003d 4"},{"line_number":9,"context_line":"enable_threads \u003d true"},{"line_number":10,"context_line":"processes \u003d 2"},{"line_number":11,"context_line":"http \u003d {{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ zaqar_server_port }}"},{"line_number":12,"context_line":"exit-on-reload \u003d true"},{"line_number":13,"context_line":"die-on-term \u003d true"},{"line_number":14,"context_line":"master \u003d true"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"8dd80cd4_047d554f","line":14,"range":{"start_line":1,"start_character":0,"end_line":14,"end_character":13},"updated":"2026-03-24 21:25:48.000000000","message":"this file is never copied to the node config directory","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% set python_path \u003d \u0027/var/lib/kolla/venv/lib/python\u0027 ~ distro_python_version ~ \u0027/site-packages\u0027 %}"},{"line_number":2,"context_line":"[uwsgi]"},{"line_number":3,"context_line":"lazy-apps \u003d true"},{"line_number":4,"context_line":"add-header \u003d Connection: close"},{"line_number":5,"context_line":"wsgi-file \u003d {{ python_path }}/zaqar/transport/wsgi/app.py"},{"line_number":6,"context_line":"buffer-size \u003d 65535"},{"line_number":7,"context_line":"thunder-lock \u003d true"},{"line_number":8,"context_line":"threads \u003d 4"},{"line_number":9,"context_line":"enable_threads \u003d true"},{"line_number":10,"context_line":"processes \u003d 2"},{"line_number":11,"context_line":"http \u003d {{ api_interface_address | put_address_in_context(\u0027url\u0027) }}:{{ zaqar_server_port }}"},{"line_number":12,"context_line":"exit-on-reload \u003d true"},{"line_number":13,"context_line":"die-on-term \u003d true"},{"line_number":14,"context_line":"master \u003d true"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"105b3fb2_898b1ed6","line":14,"range":{"start_line":1,"start_character":0,"end_line":14,"end_character":13},"in_reply_to":"8dd80cd4_047d554f","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}],"ansible/roles/zaqar/templates/zaqar.conf.j2":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":7,"context_line":"enable_deprecated_api_versions \u003d 1,1.1"},{"line_number":8,"context_line":"admin_mode \u003d True"},{"line_number":9,"context_line":"unreliable \u003d True"},{"line_number":10,"context_line":"debug \u003d True"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[signed_url]"},{"line_number":13,"context_line":"secret_key \u003d notreallysecret"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"7a1c27da_321d41f3","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":12},"updated":"2026-03-24 21:25:48.000000000","message":"should map to `{{ zaqar_logging_debug }}`, which itself should map to the global debug logging variable.","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"enable_deprecated_api_versions \u003d 1,1.1"},{"line_number":8,"context_line":"admin_mode \u003d True"},{"line_number":9,"context_line":"unreliable \u003d True"},{"line_number":10,"context_line":"debug \u003d True"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[signed_url]"},{"line_number":13,"context_line":"secret_key \u003d notreallysecret"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"5c6d5ab3_05dac241","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":12},"in_reply_to":"7a1c27da_321d41f3","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":10,"context_line":"debug \u003d True"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[signed_url]"},{"line_number":13,"context_line":"secret_key \u003d notreallysecret"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[storage]"},{"line_number":16,"context_line":"message_pipeline \u003d zaqar.notification.notifier"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"77371b5e_4df9880e","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":28},"updated":"2026-03-24 21:25:48.000000000","message":"needs to be generated in passwords.yml most likely as `zaqar_signed_url_secret_key`","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":10,"context_line":"debug \u003d True"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[signed_url]"},{"line_number":13,"context_line":"secret_key \u003d notreallysecret"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[storage]"},{"line_number":16,"context_line":"message_pipeline \u003d zaqar.notification.notifier"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"d3c69ac1_71d462f2","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":28},"in_reply_to":"77371b5e_4df9880e","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":19,"context_line":"port \u003d 9000"},{"line_number":20,"context_line":"bind \u003d {{ api_interface_address }}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[drivers]"},{"line_number":23,"context_line":"management_store \u003d mongodb"},{"line_number":24,"context_line":"message_store \u003d mongodb"},{"line_number":25,"context_line":"transport \u003d websocket"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"64118965_6c560c8b","line":25,"range":{"start_line":22,"start_character":0,"end_line":25,"end_character":21},"updated":"2026-03-24 21:25:48.000000000","message":"we currently do not deploy mongodb, maybe we could use valkey tho ?","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"port \u003d 9000"},{"line_number":20,"context_line":"bind \u003d {{ api_interface_address }}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[drivers]"},{"line_number":23,"context_line":"management_store \u003d mongodb"},{"line_number":24,"context_line":"message_store \u003d mongodb"},{"line_number":25,"context_line":"transport \u003d websocket"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"0a4a1481_15ecbc70","line":25,"range":{"start_line":22,"start_character":0,"end_line":25,"end_character":21},"in_reply_to":"64118965_6c560c8b","updated":"2026-03-25 21:25:29.000000000","message":"yes, Zaqar can support the redis as messaging backend. Will update it.","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":49,"context_line":"[pooling:catalog]"},{"line_number":50,"context_line":"enable_virtual_pool \u003d True"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[drivers:message_store:mongodb]"},{"line_number":53,"context_line":"database \u003d zaqar"},{"line_number":54,"context_line":"uri \u003d mongodb://localhost:27017/zaqar"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"[drivers:management_store:mongodb]"},{"line_number":57,"context_line":"database \u003d zaqar_mgmt"},{"line_number":58,"context_line":"uri \u003d mongodb://localhost:27017/zaqar_mgmt"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"e08fc9dd_0323e996","line":58,"range":{"start_line":52,"start_character":0,"end_line":58,"end_character":42},"updated":"2026-03-24 21:25:48.000000000","message":"ditto mongodb","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"[pooling:catalog]"},{"line_number":50,"context_line":"enable_virtual_pool \u003d True"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[drivers:message_store:mongodb]"},{"line_number":53,"context_line":"database \u003d zaqar"},{"line_number":54,"context_line":"uri \u003d mongodb://localhost:27017/zaqar"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"[drivers:management_store:mongodb]"},{"line_number":57,"context_line":"database \u003d zaqar_mgmt"},{"line_number":58,"context_line":"uri \u003d mongodb://localhost:27017/zaqar_mgmt"}],"source_content_type":"text/x-jinja2","patch_set":15,"id":"fecfa26f_2bb275b0","line":58,"range":{"start_line":52,"start_character":0,"end_line":58,"end_character":42},"in_reply_to":"e08fc9dd_0323e996","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}],"tests/run.yml":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"429395d7759f776127c7afa06c51c012f398d5fc","unresolved":true,"context_lines":[{"line_number":437,"context_line":"            cmd: test-zaqar.sh"},{"line_number":438,"context_line":"            executable: /bin/bash"},{"line_number":439,"context_line":"            chdir: \"{{ kolla_ansible_src_dir }}\""},{"line_number":440,"context_line":"          when: scenario \u003d\u003d \u0027zaqar\u0027"},{"line_number":441,"context_line":""},{"line_number":442,"context_line":"        - name: Run test-zun.sh script"},{"line_number":443,"context_line":"          script:"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"188448f2_c5b597be","line":440,"range":{"start_line":440,"start_character":16,"end_line":440,"end_character":35},"updated":"2026-03-24 21:25:48.000000000","message":"there is no zaqar scenario, so this will (for now) never run","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6ceb6536634b3ed8a763d176f083e39d3ea8fd8f","unresolved":false,"context_lines":[{"line_number":437,"context_line":"            cmd: test-zaqar.sh"},{"line_number":438,"context_line":"            executable: /bin/bash"},{"line_number":439,"context_line":"            chdir: \"{{ kolla_ansible_src_dir }}\""},{"line_number":440,"context_line":"          when: scenario \u003d\u003d \u0027zaqar\u0027"},{"line_number":441,"context_line":""},{"line_number":442,"context_line":"        - name: Run test-zun.sh script"},{"line_number":443,"context_line":"          script:"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"f688cb8b_3117e51d","line":440,"range":{"start_line":440,"start_character":16,"end_line":440,"end_character":35},"in_reply_to":"188448f2_c5b597be","updated":"2026-03-25 21:25:29.000000000","message":"Done","commit_id":"ab8eb1dc2207556700f6f60bb81b243fe42ff1aa"}]}
