)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2021-09-06 10:18:33 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove haproxy,keepalived groups"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib2d7f0774fede570a8c4c315d83afd420c31da0b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7ea35e80_6948589d","line":8,"updated":"2021-09-06 09:47:31.000000000","message":"Could you link to the original patch?","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2021-09-06 10:18:33 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove haproxy,keepalived groups"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ib2d7f0774fede570a8c4c315d83afd420c31da0b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f6d5c17_7cf094a0","line":8,"in_reply_to":"7ea35e80_6948589d","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"ansible/inventory/all-in-one":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":78,"context_line":"[loadbalancer:children]"},{"line_number":79,"context_line":"network"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"# NOTE(kevko): Following keepalived, haproxy"},{"line_number":82,"context_line":"# groups can be removed in a future. Now"},{"line_number":83,"context_line":"# they are included for compatibility."},{"line_number":84,"context_line":"[keepalived:children]"},{"line_number":85,"context_line":"loadbalancer"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"[haproxy:children]"},{"line_number":88,"context_line":"loadbalancer"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"[mariadb:children]"},{"line_number":91,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"c2d2791b_831cd429","line":88,"range":{"start_line":81,"start_character":0,"end_line":88,"end_character":12},"updated":"2021-09-06 09:47:31.000000000","message":"I think we can just remove these.\n\nThere should be a reno to cover the change of inventory group name. Maybe even a task in the prechecks role that verifies that the loadbalancer group is not empty if enable_loadbalancer is true.","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":78,"context_line":"[loadbalancer:children]"},{"line_number":79,"context_line":"network"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"# NOTE(kevko): Following keepalived, haproxy"},{"line_number":82,"context_line":"# groups can be removed in a future. Now"},{"line_number":83,"context_line":"# they are included for compatibility."},{"line_number":84,"context_line":"[keepalived:children]"},{"line_number":85,"context_line":"loadbalancer"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"[haproxy:children]"},{"line_number":88,"context_line":"loadbalancer"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"[mariadb:children]"},{"line_number":91,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"be19182a_c609439e","line":88,"range":{"start_line":81,"start_character":0,"end_line":88,"end_character":12},"in_reply_to":"c2d2791b_831cd429","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"ansible/inventory/multinode":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":102,"context_line":"[loadbalancer:children]"},{"line_number":103,"context_line":"network"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"# NOTE(kevko): Following keepalived, haproxy"},{"line_number":106,"context_line":"# groups can be removed in a future. Now"},{"line_number":107,"context_line":"# they are included for compatibility."},{"line_number":108,"context_line":"[keepalived:children]"},{"line_number":109,"context_line":"loadbalancer"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"[haproxy:children]"},{"line_number":112,"context_line":"loadbalancer"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"[mariadb:children]"},{"line_number":115,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"54758ae7_38657992","line":112,"range":{"start_line":105,"start_character":0,"end_line":112,"end_character":12},"updated":"2021-09-06 09:47:31.000000000","message":"ditto","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":102,"context_line":"[loadbalancer:children]"},{"line_number":103,"context_line":"network"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"# NOTE(kevko): Following keepalived, haproxy"},{"line_number":106,"context_line":"# groups can be removed in a future. Now"},{"line_number":107,"context_line":"# they are included for compatibility."},{"line_number":108,"context_line":"[keepalived:children]"},{"line_number":109,"context_line":"loadbalancer"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"[haproxy:children]"},{"line_number":112,"context_line":"loadbalancer"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"[mariadb:children]"},{"line_number":115,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"dfd1bbda_48910d3e","line":112,"range":{"start_line":105,"start_character":0,"end_line":112,"end_character":12},"in_reply_to":"54758ae7_38657992","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"ansible/roles/prechecks/tasks/inventory_checks.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"70c4501b_3f3307c0","line":4,"updated":"2021-09-08 09:11:38.000000000","message":"Add: Note that the haproxy group was renamed to loadbalancer in the Xena release.","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"37ba9385_ab323321","line":4,"range":{"start_line":4,"start_character":40,"end_line":4,"end_character":43},"updated":"2021-09-08 09:11:38.000000000","message":"does not","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"c2c4ba5e_ac518006","line":4,"range":{"start_line":4,"start_character":40,"end_line":4,"end_character":43},"in_reply_to":"37ba9385_ab323321","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fabe8743_7262b281","line":4,"in_reply_to":"70c4501b_3f3307c0","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"89ce55dc_c272b8d7","line":5,"updated":"2021-09-08 09:11:38.000000000","message":"Only fail if enable_loadbalancer is true.","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- name: Fail if group loadbalancer not exists or it is empty"},{"line_number":3,"context_line":"  fail:"},{"line_number":4,"context_line":"    msg: Inventory\u0027s group loadbalancer not exist or it is empty, please update inventory."},{"line_number":5,"context_line":"  when:"},{"line_number":6,"context_line":"    - groups[\u0027loadbalancer\u0027] is not defined or"},{"line_number":7,"context_line":"      groups[\u0027loadbalancer\u0027] | length \u003c 1"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bbba0f25_5fc5863f","line":5,"in_reply_to":"89ce55dc_c272b8d7","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"}],"ansible/roles/prechecks/tasks/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include_tasks: inventory_checks.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- include_tasks: host_os_checks.yml"},{"line_number":5,"context_line":"  when: prechecks_enable_host_os_checks | bool"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"f4583ef5_c1310b0a","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":15},"updated":"2021-09-08 09:11:38.000000000","message":"import_tasks","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include_tasks: inventory_checks.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- include_tasks: host_os_checks.yml"},{"line_number":5,"context_line":"  when: prechecks_enable_host_os_checks | bool"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"012bdd80_05def426","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":15},"in_reply_to":"f4583ef5_c1310b0a","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"}],"ansible/site.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":120,"context_line":"    - \u0027\u0026enable_loadbalancer_True\u0027"},{"line_number":121,"context_line":"  serial: \u0027{{ kolla_serial|default(\"0\") }}\u0027"},{"line_number":122,"context_line":"  tags:"},{"line_number":123,"context_line":"    - loadbalancer"},{"line_number":124,"context_line":"  roles:"},{"line_number":125,"context_line":"    - { role: loadbalancer,"},{"line_number":126,"context_line":"        when: enable_loadbalancer | bool }"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bf536fca_d0a72969","line":123,"range":{"start_line":123,"start_character":6,"end_line":123,"end_character":18},"updated":"2021-09-06 09:47:31.000000000","message":"This should include haproxy, for backwards compat. Since we\u0027re adding that, we might as well add keepalived too for consistency.","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    - \u0027\u0026enable_loadbalancer_True\u0027"},{"line_number":121,"context_line":"  serial: \u0027{{ kolla_serial|default(\"0\") }}\u0027"},{"line_number":122,"context_line":"  tags:"},{"line_number":123,"context_line":"    - loadbalancer"},{"line_number":124,"context_line":"  roles:"},{"line_number":125,"context_line":"    - { role: loadbalancer,"},{"line_number":126,"context_line":"        when: enable_loadbalancer | bool }"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ebd6307c_4f43806a","line":123,"range":{"start_line":123,"start_character":6,"end_line":123,"end_character":18},"in_reply_to":"bf536fca_d0a72969","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"doc/source/reference/databases/external-mariadb-guide.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":79,"context_line":"If you choose to use haproxy for load balancing between the"},{"line_number":80,"context_line":"members of the cluster, every node within this group"},{"line_number":81,"context_line":"needs to be resolvable and reachable from all"},{"line_number":82,"context_line":"the hosts within the ``[haproxy:children]``  group"},{"line_number":83,"context_line":"of your inventory (defaults to ``[network]``)."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"In addition, configure the ``/etc/kolla/globals.yml`` file"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bd0119c4_0a38f972","line":82,"range":{"start_line":82,"start_character":24,"end_line":82,"end_character":30},"updated":"2021-09-06 09:47:31.000000000","message":"loadbalancer","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":79,"context_line":"If you choose to use haproxy for load balancing between the"},{"line_number":80,"context_line":"members of the cluster, every node within this group"},{"line_number":81,"context_line":"needs to be resolvable and reachable from all"},{"line_number":82,"context_line":"the hosts within the ``[haproxy:children]``  group"},{"line_number":83,"context_line":"of your inventory (defaults to ``[network]``)."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"In addition, configure the ``/etc/kolla/globals.yml`` file"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fe029afc_4bcf61a0","line":82,"range":{"start_line":82,"start_character":24,"end_line":82,"end_character":30},"in_reply_to":"bd0119c4_0a38f972","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"doc/source/reference/high-availability/haproxy-guide.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":9,"context_line":"is implented as via Keepalived and HAProxy. Keepalived manages virtual IP"},{"line_number":10,"context_line":"addresses, while HAProxy load-balances traffic to service backends."},{"line_number":11,"context_line":"These two components must be installed on the same hosts"},{"line_number":12,"context_line":"and they are deployed to hosts in the ``haproxy`` group."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Preparation and deployment"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aae8003_3013aa08","line":12,"range":{"start_line":12,"start_character":40,"end_line":12,"end_character":47},"updated":"2021-09-06 09:47:31.000000000","message":"loadbalancer","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":9,"context_line":"is implented as via Keepalived and HAProxy. Keepalived manages virtual IP"},{"line_number":10,"context_line":"addresses, while HAProxy load-balances traffic to service backends."},{"line_number":11,"context_line":"These two components must be installed on the same hosts"},{"line_number":12,"context_line":"and they are deployed to hosts in the ``haproxy`` group."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Preparation and deployment"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3ec766_7c81e23e","line":12,"range":{"start_line":12,"start_character":40,"end_line":12,"end_character":47},"in_reply_to":"1aae8003_3013aa08","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"bba80f361034cad479eb8ab667cf7c4ee6c77af0"}],"releasenotes/notes/drop-group-haproxy-6119957627811873.yaml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"97b35682_80d1fd09","line":4,"range":{"start_line":4,"start_character":22,"end_line":4,"end_character":23},"updated":"2021-09-08 09:11:38.000000000","message":"The","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"755523e6_86a51861","line":4,"range":{"start_line":4,"start_character":45,"end_line":4,"end_character":47},"updated":"2021-09-08 09:11:38.000000000","message":"is a","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"6506cff0_37af41ca","line":4,"range":{"start_line":4,"start_character":45,"end_line":4,"end_character":47},"in_reply_to":"755523e6_86a51861","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"21fef04c_bcb9adb3","line":4,"range":{"start_line":4,"start_character":22,"end_line":4,"end_character":23},"in_reply_to":"97b35682_80d1fd09","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c45873a3a4563e8975b14c51aeeec9879a99fe7","unresolved":true,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bc598bec_637506bd","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":7},"updated":"2021-09-08 09:11:38.000000000","message":"for the","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"64a94b9c1c7567ddf1e727658d2cd53a2300252b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - A new group ``loadbalancer`` is required in inventory file"},{"line_number":4,"context_line":"    prior to upgrade. ``loadbalancer`` group is replacement"},{"line_number":5,"context_line":"    for ``haproxy`` group."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"93a4f02c_0a5839f6","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":7},"in_reply_to":"bc598bec_637506bd","updated":"2021-09-16 11:41:31.000000000","message":"Done","commit_id":"f7937c9e703313deb555c8f42a1b23c455bedadd"}],"tests/templates/inventory.j2":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a050c059a5c0062b4416d5ef37fe89ca2ca2aaaa","unresolved":true,"context_lines":[{"line_number":158,"context_line":"[loadbalancer:children]"},{"line_number":159,"context_line":"network"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"[keepalived:children]"},{"line_number":162,"context_line":"loadbalancer"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"[haproxy:children]"},{"line_number":165,"context_line":"loadbalancer"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"[mariadb:children]"},{"line_number":168,"context_line":"control"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"a72cfabf_b6f78290","side":"PARENT","line":165,"range":{"start_line":161,"start_character":0,"end_line":165,"end_character":12},"updated":"2021-09-06 09:47:31.000000000","message":"I expect it\u0027s here that we need to keep the groups, with this condition:\n\n{% if is_previous_release and previous_release \u003d\u003d \"wallaby\" %}\n...","commit_id":"b16e676be7623df12227c15158373e93dd207314"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2d3a0d201912827b5b45295113fb743d7fbe3281","unresolved":false,"context_lines":[{"line_number":158,"context_line":"[loadbalancer:children]"},{"line_number":159,"context_line":"network"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"[keepalived:children]"},{"line_number":162,"context_line":"loadbalancer"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"[haproxy:children]"},{"line_number":165,"context_line":"loadbalancer"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"[mariadb:children]"},{"line_number":168,"context_line":"control"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"d1e9a3a5_6e45a0e8","side":"PARENT","line":165,"range":{"start_line":161,"start_character":0,"end_line":165,"end_character":12},"in_reply_to":"a72cfabf_b6f78290","updated":"2021-09-08 06:53:45.000000000","message":"Done","commit_id":"b16e676be7623df12227c15158373e93dd207314"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ab41ac11be15917378244505acd2cf2be11f47ff","unresolved":true,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"[loadbalancer:children]"},{"line_number":159,"context_line":"network"},{"line_number":160,"context_line":"{% if is_previous_release and previous_release \u003d\u003d \"wallaby\" %}"},{"line_number":161,"context_line":"[keepalived:children]"},{"line_number":162,"context_line":"loadbalancer"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"30f0a19e_48019ae5","line":160,"updated":"2021-09-20 17:04:15.000000000","message":"nit: line before this","commit_id":"f0241f807fe154f89178b1c853626d5570c0394e"}]}
