)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"bdf7eb4bd796b77c940bb64406e5a8343799ba0d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b3398ac5_1e245715","updated":"2026-10-22 11:03:04.000000000","message":"Hey! So there\u0027re some changes potentially coming to octavia wrt AZs:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nWhich basically gonna deprecate `availability_zone` more or less. With that I wonder if there\u0027s anything smart we can potentially do, to support the `availability_zones` as well, and have the value to accept list or string right away?\n\nAs I get we need to support older Octavia versions for quite some time, but also don\u0027t wanna introduce smth that needs to be re-done right away...","commit_id":"74caf969b319c1bf1bd7dea1e742834f3ccab597"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f1873b2b30c0e854c1ef9e0bf9b1dd0f2bd3255f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e399e0e8_d54e5862","updated":"2026-09-17 13:38:58.000000000","message":"recheck - see if intermittent","commit_id":"74caf969b319c1bf1bd7dea1e742834f3ccab597"},{"author":{"_account_id":38666,"name":"Patrick Pfurtscheller","display_name":"Patrick Pfurtscheller","email":"patrick@pfurtscheller.org","username":"PfurtschellerP"},"change_message_id":"1691c7e0c03612496d0dc5ba65ad89447149ddf2","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cf51ffea_58f6e41c","in_reply_to":"b3398ac5_1e245715","updated":"2026-10-23 07:05:35.000000000","message":"Hi, thanks for the heads up. As far as I understand the proposal, non \"multi-az\" amphoras would retain their one availability zone and the new key \"availability_zones\" should then either contain one or multiple zones. So, as you wrote, we could change the key to \"availability_zones\" and make it accept string and list. Is there a best-practice in regards to testing which service version is used in a cloud?","commit_id":"74caf969b319c1bf1bd7dea1e742834f3ccab597"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"83a18ce285378ee5be654c30c288887b43e3b13c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fff4bab7_49578e84","in_reply_to":"cf51ffea_58f6e41c","updated":"2026-10-26 18:09:17.000000000","message":"Well, Octavia does not have microversions which makes it awkward... I\u0027d guess that the only way then would be through try except, as I am not sure it\u0027s gonna be exposed through capabilities either...\n\nSo dunno, we maybe can merge this one now and deal with future later...","commit_id":"74caf969b319c1bf1bd7dea1e742834f3ccab597"},{"author":{"_account_id":38666,"name":"Patrick Pfurtscheller","display_name":"Patrick Pfurtscheller","email":"patrick@pfurtscheller.org","username":"PfurtschellerP"},"change_message_id":"9167ae40e6b5acf3f9d419206d9886bc60af0a2c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"85633575_299726cb","in_reply_to":"fff4bab7_49578e84","updated":"2026-10-28 07:51:00.000000000","message":"Yes, I think that might be the simplest solution for now...\nI added myself as \"cc\" on the Octavia change. If you agree, we can merge this now and I\u0027ll try to check again once the changes in Octavia are merged. Might still end up being try except, but let\u0027s see...","commit_id":"74caf969b319c1bf1bd7dea1e742834f3ccab597"}],"plugins/modules/loadbalancer.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    def _build_update(self, load_balancer):"},{"line_number":343,"context_line":"        update \u003d {}"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        non_updateable_keys \u003d [k for k in [\u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":346,"context_line":"                               if self.params[k] is not None"},{"line_number":347,"context_line":"                               and self.params[k] !\u003d load_balancer[k]]"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"91a1b79c_7b3fc137","line":345,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_18: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    def _build_update(self, load_balancer):"},{"line_number":343,"context_line":"        update \u003d {}"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        non_updateable_keys \u003d [k for k in [\u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":346,"context_line":"                               if self.params[k] is not None"},{"line_number":347,"context_line":"                               and self.params[k] !\u003d load_balancer[k]]"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"88d2bbdc_ac37bb88","line":345,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_19: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    def _build_update(self, load_balancer):"},{"line_number":343,"context_line":"        update \u003d {}"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        non_updateable_keys \u003d [k for k in [\u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":346,"context_line":"                               if self.params[k] is not None"},{"line_number":347,"context_line":"                               and self.params[k] !\u003d load_balancer[k]]"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"f1f3787a_82c1b71c","line":345,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_20: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    def _build_update(self, load_balancer):"},{"line_number":343,"context_line":"        update \u003d {}"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        non_updateable_keys \u003d [k for k in [\u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":346,"context_line":"                               if self.params[k] is not None"},{"line_number":347,"context_line":"                               and self.params[k] !\u003d load_balancer[k]]"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"54d1503c_46ea9fbd","line":345,"updated":"2026-09-10 15:31:01.000000000","message":"linters_latest: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    def _build_update(self, load_balancer):"},{"line_number":343,"context_line":"        update \u003d {}"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"        non_updateable_keys \u003d [k for k in [\u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":346,"context_line":"                               if self.params[k] is not None"},{"line_number":347,"context_line":"                               and self.params[k] !\u003d load_balancer[k]]"},{"line_number":348,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"2050051d_4a165759","line":345,"updated":"2026-09-10 15:31:01.000000000","message":"pep8: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    def _create(self):"},{"line_number":463,"context_line":"        kwargs \u003d dict((k, self.params[k])"},{"line_number":464,"context_line":"                      for k in [\u0027description\u0027, \u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":465,"context_line":"                      if self.params[k] is not None)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        flavor_name_or_id \u003d self.params[\u0027flavor\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"b84da03a_f8da238e","line":464,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_18: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    def _create(self):"},{"line_number":463,"context_line":"        kwargs \u003d dict((k, self.params[k])"},{"line_number":464,"context_line":"                      for k in [\u0027description\u0027, \u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":465,"context_line":"                      if self.params[k] is not None)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        flavor_name_or_id \u003d self.params[\u0027flavor\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"82bfd6b2_df439a8c","line":464,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_19: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    def _create(self):"},{"line_number":463,"context_line":"        kwargs \u003d dict((k, self.params[k])"},{"line_number":464,"context_line":"                      for k in [\u0027description\u0027, \u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":465,"context_line":"                      if self.params[k] is not None)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        flavor_name_or_id \u003d self.params[\u0027flavor\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"e672622b_34c3ddc2","line":464,"updated":"2026-09-10 15:31:01.000000000","message":"linters_2_20: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    def _create(self):"},{"line_number":463,"context_line":"        kwargs \u003d dict((k, self.params[k])"},{"line_number":464,"context_line":"                      for k in [\u0027description\u0027, \u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":465,"context_line":"                      if self.params[k] is not None)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        flavor_name_or_id \u003d self.params[\u0027flavor\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bc56a1a5_00b2f7d5","line":464,"updated":"2026-09-10 15:31:01.000000000","message":"linters_latest: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1af3d05b00d3a53b0e7b23b2d20e1c8843c20350","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    def _create(self):"},{"line_number":463,"context_line":"        kwargs \u003d dict((k, self.params[k])"},{"line_number":464,"context_line":"                      for k in [\u0027description\u0027, \u0027name\u0027, \u0027vip_address\u0027,\u0027availability_zone\u0027]"},{"line_number":465,"context_line":"                      if self.params[k] is not None)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        flavor_name_or_id \u003d self.params[\u0027flavor\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"41590de5_89cb4794","line":464,"updated":"2026-09-10 15:31:01.000000000","message":"pep8: E231 missing whitespace after \u0027,\u0027","commit_id":"26f2f584bf7d90ccd32e1b542ff9ff1f9d83513a"}]}
