)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c9c732496cfcd6feed51b6282b57dd4b8e11a317","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"fc0891fb_f0113905","updated":"2025-01-17 17:54:32.000000000","message":"Debian OVS is 3.1 (--config-file is supported since 3.3) - need to rework 😞","commit_id":"f6929c9ab323157c11356e5661145c73762ed9ed"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"6bacdb701d0055c031d0b4bbbccbc6e60055246f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"210d4a9b_2bb4828e","updated":"2025-01-22 10:06:52.000000000","message":"recheck debian-mariadb non related failure","commit_id":"6eb0a936846edbae6af08193944e10784a25da91"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c88d37248cc3969742682f1420e6fdd720feb678","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"28f189c0_267afd67","updated":"2025-01-23 14:57:22.000000000","message":"recheck let\u0027s see results once again","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"9848b91073ec0f066b5be26ba9454bd2c02c039a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"3f49c84d_814e8c3e","updated":"2025-01-24 10:09:29.000000000","message":"some minor details/docs suggestions","commit_id":"5776f88d0844fecfdfffd9715774efffe70fa8ed"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"3fa95393d696bd3f7a8cdb0beb065eeda51fec89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":36,"id":"05702535_c22b8cae","updated":"2025-01-27 08:15:11.000000000","message":"recheck - ubuntu time out","commit_id":"9748de1eadab972bfe942562e093c02b3e542f53"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"aff1390c86986edb1af7aec32007e6592ed12114","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"ab752d2d_dd641dfb","updated":"2025-02-14 15:04:06.000000000","message":"recheck - get new results","commit_id":"a1622efefc5956ee3070a57c3c2061b4f0d4ea6f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f1133404a36f70d0e75c9a7bf6fb8382dad8ae97","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"5a4ed190_847bc90c","updated":"2025-02-17 10:22:08.000000000","message":"recheck relay container in quay.io","commit_id":"a1622efefc5956ee3070a57c3c2061b4f0d4ea6f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2bffc7d264f173be68b822fb2e9ec55b09ae9e16","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"f10281ae_26f8590b","updated":"2025-03-20 17:13:51.000000000","message":"Merging given previous +2 from bbezak and we have it tested in production deployments","commit_id":"8670c3f9d334d45bf47add8c2a5ebd34ccd47e56"}],"ansible/roles/ovn-db/tasks/config-relay.yml":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"9848b91073ec0f066b5be26ba9454bd2c02c039a","unresolved":true,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- name: Copying over config.json files for OVN relay services"},{"line_number":14,"context_line":"  vars:"},{"line_number":15,"context_line":"    # NOTE(mnasiadka): Used in the command template in defaults/main.yml"},{"line_number":16,"context_line":"    ovn_sb_db_relay_group_id: \"{{ item }}\""},{"line_number":17,"context_line":"  template:"},{"line_number":18,"context_line":"    src: \"ovn-sb-db-relay.json.j2\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"4d75c804_424ac000","line":15,"updated":"2025-01-24 10:09:29.000000000","message":"```suggestion\n    # NOTE(mnasiadka): Used in the ovn_sb_relay_command template in defaults/main.yml\n```","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f48ebe4ccb8a0ac9f5bf3f90eb1e6bdacff466e3","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- name: Copying over config.json files for OVN relay services"},{"line_number":14,"context_line":"  vars:"},{"line_number":15,"context_line":"    # NOTE(mnasiadka): Used in the command template in defaults/main.yml"},{"line_number":16,"context_line":"    ovn_sb_db_relay_group_id: \"{{ item }}\""},{"line_number":17,"context_line":"  template:"},{"line_number":18,"context_line":"    src: \"ovn-sb-db-relay.json.j2\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"2c021d75_54903bfc","line":15,"in_reply_to":"4d75c804_424ac000","updated":"2025-01-24 10:13:07.000000000","message":"Done","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"9848b91073ec0f066b5be26ba9454bd2c02c039a","unresolved":true,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- name: Generate config files for OVN relay services"},{"line_number":26,"context_line":"  vars:"},{"line_number":27,"context_line":"    # NOTE(mnasiadka): Used in the command template in defaults/main.yml"},{"line_number":28,"context_line":"    ovn_sb_db_relay_group_id: \"{{ item }}\""},{"line_number":29,"context_line":"  template:"},{"line_number":30,"context_line":"    src: \"ovsdb-relay.json.j2\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"d95b1209_f1dd73eb","line":27,"updated":"2025-01-24 10:09:29.000000000","message":"```suggestion\n    # NOTE(mnasiadka): Used in the ovn_sb_relay_command template in defaults/main.yml\n```","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f48ebe4ccb8a0ac9f5bf3f90eb1e6bdacff466e3","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- name: Generate config files for OVN relay services"},{"line_number":26,"context_line":"  vars:"},{"line_number":27,"context_line":"    # NOTE(mnasiadka): Used in the command template in defaults/main.yml"},{"line_number":28,"context_line":"    ovn_sb_db_relay_group_id: \"{{ item }}\""},{"line_number":29,"context_line":"  template:"},{"line_number":30,"context_line":"    src: \"ovsdb-relay.json.j2\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"a44b18bc_9f2d3462","line":27,"in_reply_to":"d95b1209_f1dd73eb","updated":"2025-01-24 10:13:07.000000000","message":"Done","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"}],"ansible/roles/service-check-containers/tasks/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"fb95a349089579ebad32faf7b7466f772c08e0e4","unresolved":true,"context_lines":[{"line_number":25,"context_line":"    command: \"{{ service.command | default(omit) }}\""},{"line_number":26,"context_line":"    cgroupns_mode: \"{{ service.cgroupns_mode | default(omit) }}\""},{"line_number":27,"context_line":"  with_dict: \"{{ lookup(\u0027vars\u0027, (kolla_role_name | default(project_name)) + \u0027_services\u0027) | select_services_enabled_and_mapped_to_host }}\""},{"line_number":28,"context_line":"  when: service.iterate is not defined"},{"line_number":29,"context_line":"  register: container_check"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NOTE(yoctozepto): Must be a separate task because one cannot see the whole"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"56f7f2c1_df38b505","line":28,"updated":"2025-01-24 09:32:27.000000000","message":"is not defined or false","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f0e8ab62c3ce6575a33c5544837456433b8e1b2d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    command: \"{{ service.command | default(omit) }}\""},{"line_number":26,"context_line":"    cgroupns_mode: \"{{ service.cgroupns_mode | default(omit) }}\""},{"line_number":27,"context_line":"  with_dict: \"{{ lookup(\u0027vars\u0027, (kolla_role_name | default(project_name)) + \u0027_services\u0027) | select_services_enabled_and_mapped_to_host }}\""},{"line_number":28,"context_line":"  when: service.iterate is not defined"},{"line_number":29,"context_line":"  register: container_check"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NOTE(yoctozepto): Must be a separate task because one cannot see the whole"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"375baa4a_14c70af0","line":28,"in_reply_to":"56f7f2c1_df38b505","updated":"2025-01-24 09:36:20.000000000","message":"Done","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"fb95a349089579ebad32faf7b7466f772c08e0e4","unresolved":true,"context_lines":[{"line_number":37,"context_line":"  debug:"},{"line_number":38,"context_line":"    msg: Notifying handlers"},{"line_number":39,"context_line":"  changed_when: container_check is changed"},{"line_number":40,"context_line":"  when: service.iterate is not defined"},{"line_number":41,"context_line":"  notify: \"{{ container_check.results | select(\u0027changed\u0027) | map(attribute\u003d\u0027item.key\u0027) | map(\u0027regex_replace\u0027, \u0027^(.*)$\u0027, \u0027Restart \\\\1 container\u0027) | list }}\""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- name: Include tasks"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3874055f_f0fe4ab3","line":40,"updated":"2025-01-24 09:32:27.000000000","message":"is defined and true","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f0e8ab62c3ce6575a33c5544837456433b8e1b2d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  debug:"},{"line_number":38,"context_line":"    msg: Notifying handlers"},{"line_number":39,"context_line":"  changed_when: container_check is changed"},{"line_number":40,"context_line":"  when: service.iterate is not defined"},{"line_number":41,"context_line":"  notify: \"{{ container_check.results | select(\u0027changed\u0027) | map(attribute\u003d\u0027item.key\u0027) | map(\u0027regex_replace\u0027, \u0027^(.*)$\u0027, \u0027Restart \\\\1 container\u0027) | list }}\""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- name: Include tasks"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"c97b4804_7557d9f9","line":40,"in_reply_to":"3874055f_f0fe4ab3","updated":"2025-01-24 09:36:20.000000000","message":"Done","commit_id":"95ce85a459ba5c8a5fc15ed0de413e532345a304"}],"doc/source/reference/networking/neutron.rst":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"9848b91073ec0f066b5be26ba9454bd2c02c039a","unresolved":true,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"   neutron_ovn_distributed_fip: \"yes\""},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"By default ``ovn-sb-db-relay`` will be deployed on the hosts in"},{"line_number":235,"context_line":"``ovn-sb-db-relay`` group (by default the controllers), the amount of them"},{"line_number":236,"context_line":"is dynamic and is based on the size of your ``ovn-controller`` group."},{"line_number":237,"context_line":"You can although set a desired number of relay groups by setting the following:"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":".. path /etc/kolla/globals.yml"},{"line_number":240,"context_line":".. code-block:: yaml"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"   ovn_sb_db_relay_count: 10"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"It\u0027s also possible to set a static mapping between a ``ovn-controller`` host"},{"line_number":245,"context_line":"(network node or hypervisor) and particular OVN relay using an Ansible host_var"},{"line_number":246,"context_line":"``ovn_sb_db_relay_client_group_id``."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"Similarly - in order to have Neutron DHCP agents deployed in OVN networking"},{"line_number":249,"context_line":"scenario, use:"}],"source_content_type":"text/x-rst","patch_set":32,"id":"7c965e85_512384af","line":246,"range":{"start_line":234,"start_character":1,"end_line":246,"end_character":36},"updated":"2025-01-24 10:09:29.000000000","message":"```suggestion\nBy default, the number of relay groups (``ovn_sb_db_relay_count``) is computed\nby dividing the total number of ``ovn-controller`` hosts by the value in\n``ovn_sb_db_relay_compute_per_relay`` (which defaults to 50), and rounding up.\nFor instance, if you have 120 hosts in the ``ovn-controller`` group, you would\nget ``ceil(120 / 50) \u003d 3`` relay groups.\n\nYou can override ``ovn_sb_db_relay_compute_per_relay`` to scale how many hosts\neach relay group handles, for example:\n\n.. code-block:: yaml\n\n   ovn_sb_db_relay_compute_per_relay: 25\n\nYou can also bypass the automatic calculation and manually set a fixed number\nof relay groups with ``ovn_sb_db_relay_count``:\n\n.. code-block:: yaml\n\n   ovn_sb_db_relay_count: 10\n\n.. note::\n   If you set ``ovn_sb_db_relay_count`` explicitly, it effectively overrides\n   the calculated count based on ``ovn_sb_db_relay_compute_per_relay``.\n\nIt is also possible to set a static mapping between a ``ovn-controller`` host\n(network node or hypervisor) and particular OVN relay using an Ansible host_var\n``ovn_sb_db_relay_client_group_id``.\n```","commit_id":"5776f88d0844fecfdfffd9715774efffe70fa8ed"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f48ebe4ccb8a0ac9f5bf3f90eb1e6bdacff466e3","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"   neutron_ovn_distributed_fip: \"yes\""},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"By default ``ovn-sb-db-relay`` will be deployed on the hosts in"},{"line_number":235,"context_line":"``ovn-sb-db-relay`` group (by default the controllers), the amount of them"},{"line_number":236,"context_line":"is dynamic and is based on the size of your ``ovn-controller`` group."},{"line_number":237,"context_line":"You can although set a desired number of relay groups by setting the following:"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":".. path /etc/kolla/globals.yml"},{"line_number":240,"context_line":".. code-block:: yaml"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"   ovn_sb_db_relay_count: 10"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"It\u0027s also possible to set a static mapping between a ``ovn-controller`` host"},{"line_number":245,"context_line":"(network node or hypervisor) and particular OVN relay using an Ansible host_var"},{"line_number":246,"context_line":"``ovn_sb_db_relay_client_group_id``."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"Similarly - in order to have Neutron DHCP agents deployed in OVN networking"},{"line_number":249,"context_line":"scenario, use:"}],"source_content_type":"text/x-rst","patch_set":32,"id":"436f5fd4_29974e65","line":246,"range":{"start_line":234,"start_character":1,"end_line":246,"end_character":36},"in_reply_to":"7c965e85_512384af","updated":"2025-01-24 10:13:07.000000000","message":"Done","commit_id":"5776f88d0844fecfdfffd9715774efffe70fa8ed"}],"releasenotes/notes/ovn-sb-relay-809c170090887f68.yaml":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"9848b91073ec0f066b5be26ba9454bd2c02c039a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":32,"id":"866eb7f4_ccdc9073","line":6,"range":{"start_line":1,"start_character":0,"end_line":6,"end_character":0},"updated":"2025-01-24 10:09:29.000000000","message":"```suggestion\n---\nfeatures:\n  - |\n    Adds support for deploying ``ovn-sb-db-relay``. By default, Kolla\n    automatically calculates the number of relay groups based on the size of\n    the ``ovn-controller`` group and the value of\n    ``ovn_sb_db_relay_compute_per_relay`` (50 by default), rounding up. If you\n    do not want to use relays, set ``enable_ovn_sb_db_relay`` to ``no`` in\n    ``globals.yml``.\n\nupgrade:\n  - |\n    When upgrading, the new ``ovn-sb-db-relay`` containers are automatically\n    deployed unless you explicitly set ``enable_ovn_sb_db_relay`` to ``no``.\n    There are no special data migration or manual steps required to enable\n    ``ovn-sb-db-relay``; it coexists alongside the existing OVN DB cluster.\n\n```","commit_id":"5776f88d0844fecfdfffd9715774efffe70fa8ed"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f48ebe4ccb8a0ac9f5bf3f90eb1e6bdacff466e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"b05cdbf9_0e258561","line":6,"range":{"start_line":1,"start_character":0,"end_line":6,"end_character":0},"in_reply_to":"866eb7f4_ccdc9073","updated":"2025-01-24 10:13:07.000000000","message":"Done","commit_id":"5776f88d0844fecfdfffd9715774efffe70fa8ed"}]}
