)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34579,"name":"Juan Pablo Suazo","email":"jsuazo@whitestack.com","username":"jsuazo"},"change_message_id":"10cde508d1947a708f419e7e80ac40e964eea733","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2aa883d8_b2679005","updated":"2023-08-03 15:34:55.000000000","message":"test-core-openstack-upgrade failing with: Failed to create instance after 10 attempts","commit_id":"87bc161b4c2df9e12e79d166f82e907c0b536087"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0681fe6e716552891adc0a52ac876c3361974e16","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":8,"id":"1c5b3e42_94d8f88b","updated":"2023-08-18 13:00:09.000000000","message":"Should we maybe hide that now under a variable like enable_octavia_amphorav2?\ne.g. sometimes we deploy Octavia only with OVN LB, which does not require that - and then we get Redis dependency which might not be needed.","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"011eff4e68d4608478a5586eccd929152f5f4bb3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"2cca92b6_e3593635","in_reply_to":"1c5b3e42_94d8f88b","updated":"2023-08-30 12:54:14.000000000","message":"Done","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"65afd275c240f44e08baec0fd4579e597df92725","unresolved":true,"context_lines":[{"line_number":736,"context_line":"enable_nova_ssh: \"yes\""},{"line_number":737,"context_line":"enable_octavia: \"no\""},{"line_number":738,"context_line":"enable_octavia_driver_agent: \"{{ enable_octavia | bool and neutron_plugin_agent \u003d\u003d \u0027ovn\u0027 }}\""},{"line_number":739,"context_line":"enable_octavia_jobboard: \"{{ enable_octavia | bool and \u0027amphora\u0027 in octavia_provider_drivers }}\""},{"line_number":740,"context_line":"enable_openvswitch: \"{{ enable_neutron | bool and neutron_plugin_agent !\u003d \u0027linuxbridge\u0027 }}\""},{"line_number":741,"context_line":"enable_ovn: \"{{ enable_neutron | bool and neutron_plugin_agent \u003d\u003d \u0027ovn\u0027 }}\""},{"line_number":742,"context_line":"enable_ovs_dpdk: \"no\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"2bc525f2_28687c3f","line":739,"range":{"start_line":739,"start_character":0,"end_line":739,"end_character":24},"updated":"2023-08-30 13:11:45.000000000","message":"add this to the etc/kolla/globals.yml too","commit_id":"ea4ff0d9ec29087893115d14dc9d9ec6cb22f20e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"472d978cd10133f26a6a87b0e9bcc6e2c55065ac","unresolved":false,"context_lines":[{"line_number":736,"context_line":"enable_nova_ssh: \"yes\""},{"line_number":737,"context_line":"enable_octavia: \"no\""},{"line_number":738,"context_line":"enable_octavia_driver_agent: \"{{ enable_octavia | bool and neutron_plugin_agent \u003d\u003d \u0027ovn\u0027 }}\""},{"line_number":739,"context_line":"enable_octavia_jobboard: \"{{ enable_octavia | bool and \u0027amphora\u0027 in octavia_provider_drivers }}\""},{"line_number":740,"context_line":"enable_openvswitch: \"{{ enable_neutron | bool and neutron_plugin_agent !\u003d \u0027linuxbridge\u0027 }}\""},{"line_number":741,"context_line":"enable_ovn: \"{{ enable_neutron | bool and neutron_plugin_agent \u003d\u003d \u0027ovn\u0027 }}\""},{"line_number":742,"context_line":"enable_ovs_dpdk: \"no\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"e967f43d_396ae777","line":739,"range":{"start_line":739,"start_character":0,"end_line":739,"end_character":24},"in_reply_to":"2bc525f2_28687c3f","updated":"2023-11-07 09:39:34.000000000","message":"Done","commit_id":"ea4ff0d9ec29087893115d14dc9d9ec6cb22f20e"}],"ansible/roles/octavia/defaults/main.yml":[{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"89f883282003bc44b7ef6c402d149f3b7e9633b1","unresolved":true,"context_lines":[{"line_number":83,"context_line":"####################"},{"line_number":84,"context_line":"# Database sharding"},{"line_number":85,"context_line":"####################"},{"line_number":86,"context_line":"octavia_database_shard_root_user: \"{% if enable_proxysql | bool %}root_shard_{{ octavia_database_shard_id }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":87,"context_line":"octavia_database_shard_id: \"{{ mariadb_default_database_shard_id | int }}\""},{"line_number":88,"context_line":"octavia_database_shard:"},{"line_number":89,"context_line":"  users:"},{"line_number":90,"context_line":"    - user: \"{{ octavia_database_user }}\""},{"line_number":91,"context_line":"      password: \"{{ octavia_database_password }}\""},{"line_number":92,"context_line":"  rules:"},{"line_number":93,"context_line":"    - schema: \"{{ octavia_database_name }}\""},{"line_number":94,"context_line":"      shard_id: \"{{ octavia_database_shard_id }}\""},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"8d35a998_167c8db9","line":94,"range":{"start_line":86,"start_character":0,"end_line":94,"end_character":49},"updated":"2023-07-25 15:50:41.000000000","message":"missing same for  octavia_persistence db, add please so proxysql can be used also.","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"260826c5b807631f89f37a210b08ba4234b764e8","unresolved":false,"context_lines":[{"line_number":83,"context_line":"####################"},{"line_number":84,"context_line":"# Database sharding"},{"line_number":85,"context_line":"####################"},{"line_number":86,"context_line":"octavia_database_shard_root_user: \"{% if enable_proxysql | bool %}root_shard_{{ octavia_database_shard_id }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":87,"context_line":"octavia_database_shard_id: \"{{ mariadb_default_database_shard_id | int }}\""},{"line_number":88,"context_line":"octavia_database_shard:"},{"line_number":89,"context_line":"  users:"},{"line_number":90,"context_line":"    - user: \"{{ octavia_database_user }}\""},{"line_number":91,"context_line":"      password: \"{{ octavia_database_password }}\""},{"line_number":92,"context_line":"  rules:"},{"line_number":93,"context_line":"    - schema: \"{{ octavia_database_name }}\""},{"line_number":94,"context_line":"      shard_id: \"{{ octavia_database_shard_id }}\""},{"line_number":95,"context_line":""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"4a79e258_a90da94f","line":94,"range":{"start_line":86,"start_character":0,"end_line":94,"end_character":49},"in_reply_to":"8d35a998_167c8db9","updated":"2023-08-02 11:49:52.000000000","message":"Done, please check if the defaults make sense this way.","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"}],"ansible/roles/octavia/tasks/bootstrap.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d3142c26a06f78ad7907b156418388a94c7490ea","unresolved":true,"context_lines":[{"line_number":36,"context_line":"  with_items:"},{"line_number":37,"context_line":"    - database_name: \"{{ octavia_database_name }}\""},{"line_number":38,"context_line":"      database_username: \"{{ octavia_database_user }}\""},{"line_number":39,"context_line":"      database_password: \"{{ octavia_database_password }}\""},{"line_number":40,"context_line":"    - database_name: \"{{ octavia_persistence_database_name }}\""},{"line_number":41,"context_line":"      database_username: \"{{ octavia_persistence_database_user }}\""},{"line_number":42,"context_line":"      database_password: \"{{ octavia_persistence_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a6256550_e85e91c0","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":23},"updated":"2023-07-26 13:22:31.000000000","message":"that will be printed in the Ansible log? use loop and label?","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"260826c5b807631f89f37a210b08ba4234b764e8","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  with_items:"},{"line_number":37,"context_line":"    - database_name: \"{{ octavia_database_name }}\""},{"line_number":38,"context_line":"      database_username: \"{{ octavia_database_user }}\""},{"line_number":39,"context_line":"      database_password: \"{{ octavia_database_password }}\""},{"line_number":40,"context_line":"    - database_name: \"{{ octavia_persistence_database_name }}\""},{"line_number":41,"context_line":"      database_username: \"{{ octavia_persistence_database_user }}\""},{"line_number":42,"context_line":"      database_password: \"{{ octavia_persistence_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"4db53292_16393df5","line":39,"range":{"start_line":39,"start_character":6,"end_line":39,"end_character":23},"in_reply_to":"a6256550_e85e91c0","updated":"2023-08-02 11:49:52.000000000","message":"I\u0027ve split this into dedicated tasks now for clarity","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"}],"ansible/roles/octavia/tasks/precheck.yml":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"90a2a4f14a35feb99f67cc7724255a03918a2cc3","unresolved":true,"context_lines":[{"line_number":64,"context_line":"    - octavia_network_type \u003d\u003d \"tenant\""},{"line_number":65,"context_line":"    - neutron_plugin_agent !\u003d \u0027openvswitch\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Checking whether Redis is enabled"},{"line_number":68,"context_line":"  assert:"},{"line_number":69,"context_line":"    that: enable_redis | bool"},{"line_number":70,"context_line":"    fail_msg: \"Redis must be enabled when using octavia\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"0821b142_8ac4cb82","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"updated":"2023-08-21 14:31:01.000000000","message":"nit/typo: wether","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"8b5c64c094ffe1437da1a2d1cb59c8c6f4f888b5","unresolved":true,"context_lines":[{"line_number":64,"context_line":"    - octavia_network_type \u003d\u003d \"tenant\""},{"line_number":65,"context_line":"    - neutron_plugin_agent !\u003d \u0027openvswitch\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Checking whether Redis is enabled"},{"line_number":68,"context_line":"  assert:"},{"line_number":69,"context_line":"    that: enable_redis | bool"},{"line_number":70,"context_line":"    fail_msg: \"Redis must be enabled when using octavia\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"e38fa0b1_e40291fb","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"in_reply_to":"0821b142_8ac4cb82","updated":"2023-08-21 16:27:50.000000000","message":"what\u0027s wrong with \u0027whether\u0027 ?","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"d7015fe24ac9b7df5c54cf7c8741ba32298afd92","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    - octavia_network_type \u003d\u003d \"tenant\""},{"line_number":65,"context_line":"    - neutron_plugin_agent !\u003d \u0027openvswitch\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Checking whether Redis is enabled"},{"line_number":68,"context_line":"  assert:"},{"line_number":69,"context_line":"    that: enable_redis | bool"},{"line_number":70,"context_line":"    fail_msg: \"Redis must be enabled when using octavia\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"c0d8fffd_89f9c664","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"in_reply_to":"9ae4ed15_301f1357","updated":"2023-08-22 08:46:00.000000000","message":"I was just trusting google translate, my bad.","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"e24615a5725685f4d963b6c2e4d002d13d67d784","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    - octavia_network_type \u003d\u003d \"tenant\""},{"line_number":65,"context_line":"    - neutron_plugin_agent !\u003d \u0027openvswitch\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Checking whether Redis is enabled"},{"line_number":68,"context_line":"  assert:"},{"line_number":69,"context_line":"    that: enable_redis | bool"},{"line_number":70,"context_line":"    fail_msg: \"Redis must be enabled when using octavia\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"f3c29cec_66afcb82","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"in_reply_to":"c0d8fffd_89f9c664","updated":"2023-08-22 10:06:11.000000000","message":"I\u0027ve thought something wrong with german translation)","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"0c4b5189602c8fead47ab22f2a1323778c3b12e6","unresolved":true,"context_lines":[{"line_number":64,"context_line":"    - octavia_network_type \u003d\u003d \"tenant\""},{"line_number":65,"context_line":"    - neutron_plugin_agent !\u003d \u0027openvswitch\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"- name: Checking whether Redis is enabled"},{"line_number":68,"context_line":"  assert:"},{"line_number":69,"context_line":"    that: enable_redis | bool"},{"line_number":70,"context_line":"    fail_msg: \"Redis must be enabled when using octavia\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"9ae4ed15_301f1357","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":24},"in_reply_to":"e38fa0b1_e40291fb","updated":"2023-08-21 20:21:50.000000000","message":"Maksim was right with \"whether\":\n\nwether\na male sheep that has been castrated (\u003d had its sex organs removed):\n\n\nhttps://dictionary.cambridge.org/pl/dictionary/english/wether","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"}],"ansible/roles/octavia/templates/octavia.conf.j2":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"dacde2eb940b44e58fd41d6d6fe5aad1b4aae458","unresolved":true,"context_lines":[{"line_number":153,"context_line":"ca_certificates_file \u003d {{ openstack_cacert }}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"82ebc21a_fa060d7c","line":156,"range":{"start_line":156,"start_character":128,"end_line":156,"end_character":152},"updated":"2023-07-17 20:47:35.000000000","message":"octavia_persistence_database_address","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"eb9b3e3a2e916a6acdb5b6b40173e75887723215","unresolved":false,"context_lines":[{"line_number":153,"context_line":"ca_certificates_file \u003d {{ openstack_cacert }}"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"ed1b7316_095667bb","line":156,"range":{"start_line":156,"start_character":128,"end_line":156,"end_character":152},"in_reply_to":"82ebc21a_fa060d7c","updated":"2023-07-25 12:45:00.000000000","message":"Done","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"dacde2eb940b44e58fd41d6d6fe5aad1b4aae458","unresolved":true,"context_lines":[{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"b7a7f14a_5bf19317","line":159,"updated":"2023-07-17 20:47:35.000000000","message":"Add:\njobboard_backend_port: \"{{ redis_port }}\"","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"eb9b3e3a2e916a6acdb5b6b40173e75887723215","unresolved":false,"context_lines":[{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"f6316120_c9b8770b","line":159,"in_reply_to":"b7a7f14a_5bf19317","updated":"2023-07-25 12:45:00.000000000","message":"Done","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d3142c26a06f78ad7907b156418388a94c7490ea","unresolved":true,"context_lines":[{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_persistence_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_port \u003d \"{{ redis_port }}\""},{"line_number":160,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"88e81494_db4b76d8","line":159,"range":{"start_line":158,"start_character":0,"end_line":159,"end_character":42},"updated":"2023-07-26 13:22:31.000000000","message":"are we sure that redis is enabled every time Octavia is deployed?","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"280fd853777a84da478a5f2a05bd5584164629e4","unresolved":true,"context_lines":[{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_persistence_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_port \u003d \"{{ redis_port }}\""},{"line_number":160,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"ae446968_5fbfd8e9","line":159,"range":{"start_line":158,"start_character":0,"end_line":159,"end_character":42},"in_reply_to":"39815b31_32ce52e3","updated":"2023-08-02 11:55:23.000000000","message":"Latter sounds better.\nI\u0027m wondering if we shouldn\u0027t have a dedicated user for jobboard (and maybe for other services using redis) - but that could be a followup.","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"260826c5b807631f89f37a210b08ba4234b764e8","unresolved":true,"context_lines":[{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_persistence_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_port \u003d \"{{ redis_port }}\""},{"line_number":160,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"39815b31_32ce52e3","line":159,"range":{"start_line":158,"start_character":0,"end_line":159,"end_character":42},"in_reply_to":"88e81494_db4b76d8","updated":"2023-08-02 11:49:52.000000000","message":"Since you are asking, probably not. Do we want to keep this optional? Or make redis required in a precheck when octavia is enabled? I\u0027d vote for the latter.","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd9092f93698e71cb78e943086951b8a4bc639aa","unresolved":false,"context_lines":[{"line_number":155,"context_line":"[task_flow]"},{"line_number":156,"context_line":"persistence_connection \u003d mysql+pymysql://{{ octavia_persistence_database_user }}:{{ octavia_persistence_database_password }}@{{ octavia_persistence_database_address }}/{{ octavia_persistence_database_name }}"},{"line_number":157,"context_line":"jobboard_enabled \u003d true"},{"line_number":158,"context_line":"jobboard_backend_password \u003d \"{{ redis_master_password }}\""},{"line_number":159,"context_line":"jobboard_backend_port \u003d \"{{ redis_port }}\""},{"line_number":160,"context_line":"jobboard_backend_hosts \u003d {% for host in groups[\u0027redis\u0027] %}{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"a5f081d9_e5fe6594","line":159,"range":{"start_line":158,"start_character":0,"end_line":159,"end_character":42},"in_reply_to":"ae446968_5fbfd8e9","updated":"2023-08-03 17:08:55.000000000","message":"Ack","commit_id":"19ae5a9925f82a6b27ce115dc454291c2027a9de"}],"releasenotes/notes/octavia_jobboard-823f44393f3e109e.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"dacde2eb940b44e58fd41d6d6fe5aad1b4aae458","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The amphorav2 provider driver improves control plane resiliency. Should a"},{"line_number":5,"context_line":"    control plane host go down during a load balancer provisioning operation,"},{"line_number":6,"context_line":"    an alternate controller can resume the in-process provisioning and complete"},{"line_number":7,"context_line":"    the request. This solves the issue with resources stuck in PENDING_* states"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"c38ab7ed_fc9cf4c3","line":4,"updated":"2023-07-17 20:47:35.000000000","message":"This should mention Octavia, also amphorav1 no longer exists, the driver is simply called amphora. So maybe:\n\nThe Octavia amphora provider driver ...","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"eb9b3e3a2e916a6acdb5b6b40173e75887723215","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The amphorav2 provider driver improves control plane resiliency. Should a"},{"line_number":5,"context_line":"    control plane host go down during a load balancer provisioning operation,"},{"line_number":6,"context_line":"    an alternate controller can resume the in-process provisioning and complete"},{"line_number":7,"context_line":"    the request. This solves the issue with resources stuck in PENDING_* states"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"cc6a1c5d_9f654d3e","line":4,"in_reply_to":"c38ab7ed_fc9cf4c3","updated":"2023-07-25 12:45:00.000000000","message":"Done","commit_id":"3ee8ed7f955c0ddf6a6beab3bd194328acf88807"},{"author":{"_account_id":34579,"name":"Juan Pablo Suazo","email":"jsuazo@whitestack.com","username":"jsuazo"},"change_message_id":"ef7c620efc30ca7464210dc620235c97166f88ff","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Octavia amphora provider driver improves control plane resiliency. Should"},{"line_number":5,"context_line":"    a control plane host go down during a load balancer provisioning operation,"},{"line_number":6,"context_line":"    an alternate controller can resume the in-process provisioning and complete"},{"line_number":7,"context_line":"    the request. This solves the issue with resources stuck in PENDING_* states"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"173190f4_0fa73b4f","line":4,"range":{"start_line":4,"start_character":75,"end_line":4,"end_character":81},"updated":"2023-08-03 15:22:16.000000000","message":"This line is too long, failing on linter.","commit_id":"87bc161b4c2df9e12e79d166f82e907c0b536087"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd9092f93698e71cb78e943086951b8a4bc639aa","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Octavia amphora provider driver improves control plane resiliency. Should"},{"line_number":5,"context_line":"    a control plane host go down during a load balancer provisioning operation,"},{"line_number":6,"context_line":"    an alternate controller can resume the in-process provisioning and complete"},{"line_number":7,"context_line":"    the request. This solves the issue with resources stuck in PENDING_* states"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"d9dc3b9e_f8faa49f","line":4,"range":{"start_line":4,"start_character":75,"end_line":4,"end_character":81},"in_reply_to":"173190f4_0fa73b4f","updated":"2023-08-03 17:08:55.000000000","message":"Done","commit_id":"87bc161b4c2df9e12e79d166f82e907c0b536087"},{"author":{"_account_id":34579,"name":"Juan Pablo Suazo","email":"jsuazo@whitestack.com","username":"jsuazo"},"change_message_id":"ef7c620efc30ca7464210dc620235c97166f88ff","unresolved":true,"context_lines":[{"line_number":10,"context_line":"    requires the Redis service to be enabled as a dependency."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature enabled."},{"line_number":14,"context_line":"    This requires the Redis service to be enabled as a dependeny, please update"},{"line_number":15,"context_line":"    your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"86080d66_15448e51","line":13,"range":{"start_line":13,"start_character":75,"end_line":13,"end_character":82},"updated":"2023-08-03 15:22:16.000000000","message":"Ditto above.","commit_id":"87bc161b4c2df9e12e79d166f82e907c0b536087"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd9092f93698e71cb78e943086951b8a4bc639aa","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    requires the Redis service to be enabled as a dependency."},{"line_number":11,"context_line":"upgrade:"},{"line_number":12,"context_line":"  - |"},{"line_number":13,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature enabled."},{"line_number":14,"context_line":"    This requires the Redis service to be enabled as a dependeny, please update"},{"line_number":15,"context_line":"    your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"80f3b44d_1546fb14","line":13,"range":{"start_line":13,"start_character":75,"end_line":13,"end_character":82},"in_reply_to":"86080d66_15448e51","updated":"2023-08-03 17:08:55.000000000","message":"Done","commit_id":"87bc161b4c2df9e12e79d166f82e907c0b536087"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"92e3d15472a11b043a8c5037f59446fc2615d505","unresolved":true,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependeny,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a8f7505b_7a707041","line":15,"range":{"start_line":15,"start_character":65,"end_line":15,"end_character":74},"updated":"2023-08-16 13:22:03.000000000","message":"dependency","commit_id":"3c62f3475ae01ac97a671aa0d23cdbfcb7ab3a5c"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"636f49becff24d33d9128724a8bf6bf809062019","unresolved":false,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependeny,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ce69b6af_fb78a9cc","line":15,"range":{"start_line":15,"start_character":65,"end_line":15,"end_character":74},"in_reply_to":"a8f7505b_7a707041","updated":"2023-08-18 13:00:16.000000000","message":"Done","commit_id":"3c62f3475ae01ac97a671aa0d23cdbfcb7ab3a5c"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"90a2a4f14a35feb99f67cc7724255a03918a2cc3","unresolved":true,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependency,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"e8731ad8_6d593251","line":16,"range":{"start_line":15,"start_character":14,"end_line":16,"end_character":59},"updated":"2023-08-21 14:31:01.000000000","message":"I guess we should specify exactly what config settings need to be set here?","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"9b81493b96757fd7e735de735a96d8f9096774cd","unresolved":true,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependency,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"c07d14d2_38150b72","line":16,"range":{"start_line":15,"start_character":14,"end_line":16,"end_character":59},"in_reply_to":"7e5b594c_4e066ca1","updated":"2023-08-22 15:21:09.000000000","message":"well, okay, but still, I feel like we\u0027re leaving users out in the cold if we don\u0027t have some docs somewhere with at least a link to them in relnotes, no?\n\n\"you need to change some stuff\" \"what stuff and how?\" \"figure it out on your own\".\n\nmaybe we even should provide an upgrade script?\n\nI\u0027m not sure what would need to be changed though, is the stuff already contained in the change enough (and setting up passwords etc)? If it is, I guess a doc somewhere would suffice.","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"0754492ca9aea751abd137c98ab3c3c353e4af7a","unresolved":true,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependency,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"dc549e3a_32166989","line":16,"range":{"start_line":15,"start_character":14,"end_line":16,"end_character":59},"in_reply_to":"c07d14d2_38150b72","updated":"2023-09-06 13:48:00.000000000","message":"This should at least contain a link to https://docs.openstack.org/octavia/latest/install/install-amphorav2.html (that was the quickest doc I could find via google, if you know a better/more specific guide, feel free to link that).\n\nThanks","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"472d978cd10133f26a6a87b0e9bcc6e2c55065ac","unresolved":false,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependency,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7014ab22_055396ac","line":16,"range":{"start_line":15,"start_character":14,"end_line":16,"end_character":59},"in_reply_to":"dc549e3a_32166989","updated":"2023-11-07 09:39:34.000000000","message":"Done","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4b6526d6340a6c2bd051ddbcf19d3ddce93a29ed","unresolved":true,"context_lines":[{"line_number":12,"context_line":"upgrade:"},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    The Octavia amphora provider is now deployed with the jobboard feature"},{"line_number":15,"context_line":"    enabled.  This requires the Redis service to be enabled as a dependency,"},{"line_number":16,"context_line":"    please update your configuration accordingly if needed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7e5b594c_4e066ca1","line":16,"range":{"start_line":15,"start_character":14,"end_line":16,"end_character":59},"in_reply_to":"e8731ad8_6d593251","updated":"2023-08-22 12:55:24.000000000","message":"why not in https://docs.openstack.org/kolla-ansible/latest/reference/networking/octavia.html ?\nreno !\u003d docs ;-)","commit_id":"d88b05974d2ee23286df63983dd8ff3522640867"}]}
