)]}'
{"id":"openstack%2Foctavia~964549","triplet_id":"openstack%2Foctavia~master~I5e5f3b8dc8b2a94de927c547b187f9634c572c27","project":"openstack/octavia","branch":"master","attention_set":{},"removed_from_attention_set":{"17669":{"account":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"last_update":"2026-01-16 13:52:20.000000000","reason":"Change was submitted"},"29244":{"account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"last_update":"2026-01-16 09:32:51.000000000","reason":"\u003cGERRIT_ACCOUNT_29244\u003e replied on the change","reason_account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}},"11628":{"account":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"last_update":"2026-01-15 19:49:43.000000000","reason":"\u003cGERRIT_ACCOUNT_11628\u003e replied on the change","reason_account":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}}},"hashtags":[],"change_id":"I5e5f3b8dc8b2a94de927c547b187f9634c572c27","subject":"Fix database connection check","status":"MERGED","created":"2025-10-22 15:42:10.000000000","updated":"2026-03-10 14:38:26.000000000","submitted":"2026-01-16 13:52:20.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"964549","meta_rev_id":"a47ba12c25ef756a0ba7c5dd1ef2cdbbd4ebc6cc","_number":964549,"virtual_id_number":964549,"owner":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-01-16 13:52:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"recommended":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"all":[{"value":1,"date":"2026-01-15 14:12:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":2,"date":"2026-01-15 19:49:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-01-15 13:23:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"all":[{"value":0,"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":1,"date":"2026-01-15 19:49:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"approved":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"all":[{"value":0,"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-01-15 13:22:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":26319,"name":"Michel Raabe","display_name":"Michel Raabe (rmichel)","email":"rmichel@devnu11.net","username":"rmichel","status":"openstack 💚\nceph 💚\n\nworking for B1 Systems GmbH"}],"REVIEWER":[{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-22 16:50:15.000000000","updated_by":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"reviewer":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"state":"REVIEWER"},{"updated":"2025-10-22 18:45:50.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-01-15 13:18:37.000000000","updated_by":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"reviewer":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"state":"REVIEWER"},{"updated":"2026-01-15 14:12:10.000000000","updated_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"reviewer":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"state":"REVIEWER"},{"updated":"2026-03-10 14:38:26.000000000","updated_by":{"_account_id":26319,"name":"Michel Raabe","display_name":"Michel Raabe (rmichel)","email":"rmichel@devnu11.net","username":"rmichel","status":"openstack 💚\nceph 💚\n\nworking for B1 Systems GmbH"},"reviewer":{"_account_id":26319,"name":"Michel Raabe","display_name":"Michel Raabe (rmichel)","email":"rmichel@devnu11.net","username":"rmichel","status":"openstack 💚\nceph 💚\n\nworking for B1 Systems GmbH"},"state":"CC"}],"messages":[{"id":"9c1ab099c81f6bb43e5fc69b257746030e46d169","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2025-10-22 15:42:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b4c67a4eefefe37d975d7d602dabd1f4c918baee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2025-10-22 15:46:31.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"631a39d7f9cc8fa992b764770aabf2c5d8d6c692","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2025-10-22 15:46:50.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bde17d452606f05ed1f67f246733ca06ea5fccea","author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"date":"2025-10-22 16:50:15.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"139462f5c33763edfe6f1f6b28e6c24132ad7bd1","author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"date":"2025-10-22 16:51:05.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fb9166404a3daf1cf88fa523cd0c56377a0cbd10","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-22 18:45:50.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/640a0e45b1ed45f7bb969a71b9fbfa96\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3453a43a0a914c50a2d728e55dd48011 : SUCCESS in 13m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb456cbbe219440dbc231b592be5e593 : FAILURE in 7m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2c9aab4979644b1aa02a530b614a656c : SUCCESS in 4m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e19924f3e3cb4a5d883bf3c5762d7d00 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32acfb617846467cb0c6573372a0c93b : SUCCESS in 13m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fbd58e260caa4fe9ad36735ef2305239 : SUCCESS in 6m 22s\n- octavia-tox-py311-tips https://zuul.opendev.org/t/openstack/build/c5ab5aef0c0a4380beef84a32c8b164e : SUCCESS in 5m 16s\n- octavia-tox-functional-py311-tips https://zuul.opendev.org/t/openstack/build/b59f46799dde45798657659b85c40515 : SUCCESS in 9m 35s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/e9895e2038fe43498259e30e1f07c66a : SUCCESS in 4m 50s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/1a77b6d2b6294898b050941fd9b965e5 : SUCCESS in 6m 20s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/0c91aa9ecf7f4652a4210e9a2ad73480 : SUCCESS in 10m 40s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/d1d90fbbe8df454aa32d8285ae3c0f34 : SUCCESS in 1h 38m 19s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/049ce9feadcc43b69cfc038121dfbc7a : SUCCESS in 1h 52m 03s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/3724c67d98b243c6961381509ecaf0bc : SUCCESS in 1h 05m 05s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/d0e788e39efa4c03807813d1c317d8d9 : SUCCESS in 1h 56m 56s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/d2cdd44340064f4483dbe50e6a5b0a3d : SUCCESS in 1h 07m 00s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/b013041469974420b431d8e1ac62d527 : SUCCESS in 39m 16s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/e259b7eee0cd4d98b3a2586e10c8e8ef : SUCCESS in 44m 31s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/ed6a03a598224ead8a280780a81ec769 : SUCCESS in 36m 31s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/3f439688234d44d0834fb82b3fafea82 : TIMED_OUT in 2h 33m 00s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/5d20f622336b4a41a310d677964c4e53 : SUCCESS in 2h 58m 03s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/e8aa9c5d979b4f86a322771c7a498cab : SUCCESS in 2h 22m 01s (non-voting)\n\nWarning:\n  Comments left for invalid file octavia/tests/common/sample_data_models.py\n  Comments left for invalid file octavia/tests/functional/amphorae/backend/agent/api_server/test_keepalivedlvs.py\n  Comments left for invalid file octavia/tests/functional/amphorae/backend/agent/api_server/test_server.py\n  Comments left for invalid file octavia/tests/functional/api/drivers/driver_agent/test_driver_agent.py\n  Comments left for invalid file octavia/tests/functional/api/v2/base.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_health_monitor.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_l7policy.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_l7rule.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_listener.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_member.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_pool.py\n  Comments left for invalid file octavia/tests/functional/api/v2/test_provider.py\n  Comments left for invalid file octavia/tests/functional/db/base.py\n  Comments left for invalid file octavia/tests/functional/db/test_models.py\n  Comments left for invalid file octavia/tests/functional/db/test_repositories.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_amphora_info.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_haproxy_compatibility.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_keepalived.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_keepalivedlvs.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_loadbalancer.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_plug.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/api_server/test_util.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/agent/test_agent_jinja_cfg.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/health_daemon/test_health_daemon.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_haproxy_query.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_interface.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_interface_file.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_ip_advertisement.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_keepalivedlvs_query.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_network_namespace.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_network_utils.py\n  Comments left for invalid file octavia/tests/unit/amphorae/backends/utils/test_nftable_utils.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/haproxy/test_exceptions.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/haproxy/test_rest_api_driver.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/haproxy/test_rest_api_driver_1_0.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/health/test_heartbeat_udp.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/keepalived/jinja/test_jinja_cfg.py\n  Comments left for invalid file octavia/tests/unit/amphorae/drivers/keepalived/test_vrrp_rest_driver.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/driver_agent/test_driver_get.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/driver_agent/test_driver_listener.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/driver_agent/test_driver_updater.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/noop_driver/test_agent.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/noop_driver/test_driver.py\n  Comments left for invalid file octavia/tests/unit/api/drivers/test_driver_factory.py\n  Comments left for invalid file octavia/tests/unit/certificates/common/auth/test_barbican_acl.py\n  Comments left for invalid file octavia/tests/unit/certificates/common/test_barbican.py\n  Comments left for invalid file octavia/tests/unit/certificates/common/test_local.py\n  Comments left for invalid file octavia/tests/unit/certificates/generator/local_csr.py\n  Comments left for invalid file octavia/tests/unit/certificates/manager/test_barbican.py\n  Comments left for invalid file octavia/tests/unit/certificates/manager/test_barbican_legacy.py\n  Comments left for invalid file octavia/tests/unit/certificates/manager/test_castellan_mgr.py\n  Comments left for invalid file octavia/tests/unit/certificates/manager/test_local.py\n  Comments left for invalid file octavia/tests/unit/certificates/manager/test_noop.py\n  Comments left for invalid file octavia/tests/unit/cmd/test_health_checker.py\n  Comments left for invalid file octavia/tests/unit/common/jinja/logging/test_logging_jinja_cfg.py\n  Comments left for invalid file octavia/tests/unit/common/jinja/lvs/test_jinja_cfg.py\n  Comments left for invalid file octavia/tests/unit/common/jinja/test_user_data_jinja_cfg.py\n  Comments left for invalid file octavia/tests/unit/common/sample_configs/sample_configs_combined.py\n  Comments left for invalid file octavia/tests/unit/common/test_base_taskflow.py\n  Comments left for invalid file octavia/tests/unit/common/test_config.py\n  Comments left for invalid file octavia/tests/unit/common/test_constants.py\n  Comments left for invalid file octavia/tests/unit/common/test_data_models.py\n  Comments left for invalid file octavia/tests/unit/common/test_decorators.py\n  Comments left for invalid file octavia/tests/unit/common/test_exceptions.py\n  Comments left for invalid file octavia/tests/unit/common/test_keystone.py\n  Comments left for invalid file octavia/tests/unit/common/test_policy.py\n  Comments left for invalid file octavia/tests/unit/common/test_utils.py\n  Comments left for invalid file octavia/tests/unit/common/test_validate.py\n  Comments left for invalid file octavia/tests/unit/common/tls_utils/test_cert_parser.py\n  Comments left for invalid file octavia/tests/unit/compute/drivers/noop_driver/test_driver.py\n  Comments left for invalid file octavia/tests/unit/compute/drivers/test_nova_driver.py\n  Comments left for invalid file octavia/tests/unit/controller/healthmanager/test_health_manager.py\n  Comments left for invalid file octavia/tests/unit/controller/housekeeping/test_house_keeping.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/test_amphora_rate_limit.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/test_task_utils.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_amphora_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_health_monitor_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_l7policy_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_l7rule_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_listener_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_load_balancer_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_member_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/flows/test_pool_flows.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_amphora_driver_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_cert_task.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_compute_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_database_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_database_tasks_quota.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_lifecycle_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_network_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_notification_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_retry_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/tasks/test_shim_tasks.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/test_controller_worker.py\n  Comments left for invalid file octavia/tests/unit/controller/worker/v2/test_taskflow_jobboard_driver.py\n  Comments left for invalid file octavia/tests/unit/image/drivers/test_glance_driver.py\n  Comments left for invalid file octavia/tests/unit/network/drivers/neutron/test_allowed_address_pairs.py\n  Comments left for invalid file octavia/tests/unit/network/drivers/neutron/test_base.py\n  Comments left for invalid file octavia/tests/unit/network/drivers/neutron/test_utils.py\n  Comments left for invalid file octavia/tests/unit/network/drivers/noop_driver/test_driver.py\n  Comments left for invalid file octavia/tests/unit/statistics/drivers/test_update_db.py\n  Comments left for invalid file octavia/tests/unit/test_opts.py\n  Comments left for invalid file octavia/tests/unit/test_version.py\n  Comments left for invalid file octavia/tests/unit/volume/drivers/noop_driver/test_driver.py\n  Comments left for invalid file octavia/tests/unit/volume/drivers/test_cinder_driver.py","accounts_in_message":[],"_revision_number":2},{"id":"e2bfbf6548a1e9be36def9f73f8e21011d4d35ab","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2025-10-23 16:47:52.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8f3cced36c18bfb9fe1d72a6ef917e5855b6fcdf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2025-11-20 16:51:41.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"d6762a436611cdaca33281744679196ee19ac20a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-20 19:44:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/56a0d667aa304168a6bbf6061c926dd2\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f6a4c2c5fee04526ba9deadc938943d1 : SUCCESS in 9m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55ba51ca00c44fdd98f45ca875e4505d : SUCCESS in 5m 02s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/53f3ee289ee0429e9be666dcbc613589 : SUCCESS in 3m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dec14fbf42824181842bb87121ddb3e9 : SUCCESS in 8m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac5eb0f24d4a4592a582f3c04f3feccf : SUCCESS in 6m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dd67ddc637c0437a9740bb91df758f0d : SUCCESS in 3m 47s\n- octavia-tox-py311-tips https://zuul.opendev.org/t/openstack/build/cdc8d62578f846c9b2583a6c6d75a48b : SUCCESS in 3m 01s\n- octavia-tox-functional-py311-tips https://zuul.opendev.org/t/openstack/build/b9c67dc79d7a4aac82cc5d311c56ef29 : SUCCESS in 7m 12s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/4fa4e835fea44441983d966c75750107 : SUCCESS in 2m 19s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/98a8762cbc07481793f45f4a5a5616ca : SUCCESS in 8m 33s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/1abb626015d84416a4a586c3488a732f : SUCCESS in 8m 44s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/c9c1afdef90d40bd94874fbb5c64ace5 : SUCCESS in 49m 20s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/2b7755005e6f47c295eb28c94ac4d64c : SUCCESS in 1h 51m 37s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/645a0360c0664ae3bb50798944d19700 : SUCCESS in 59m 51s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ce427b9539974d228ad94eec283c2f43 : SUCCESS in 1h 54m 28s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/9540e404499f43c18cfd5a669f9316fb : SUCCESS in 1h 16m 12s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/e586307e10c344b3b6ef7e95844ee49f : SUCCESS in 37m 32s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/dfdee6877d5c4a8cbbd23639b607de60 : SUCCESS in 43m 23s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/b163eb9f649543cc8ab1f5f35320bbe9 : SUCCESS in 33m 41s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/a08874f8cac74477b97393fe4f0193b3 : SUCCESS in 38m 30s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/1ba00787fbbd4c78ba40096768aca8b6 : SUCCESS in 2h 51m 48s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/bfb3bb6bce8c4dc9a5161a490701d533 : SUCCESS in 1h 53m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3540ba8bd4ad45ba1e443c7897c0939284b7fadf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-01-15 13:18:37.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"4034d04e9feaccf98ef497153ab0dbc2e8486430","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-01-15 13:22:05.000000000","message":"Patch Set 4: Backport-Candidate+2","accounts_in_message":[],"_revision_number":4},{"id":"d37b4dd425fb4f9e1f9eead60d11382dd6a4703f","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-01-15 13:23:10.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"cc784619908f9f0e51496f53f3e7e6c640ee08d8","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-01-15 14:12:10.000000000","message":"Patch Set 4: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"7461d16569c8777ab7f1d60177b475090fa32aa6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 16:23:21.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f79b8b55be444eb6a05504bad35d37d1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/60259caea42d49d0ba5c53e02766314b : SUCCESS in 12m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e18bd8b143640128b79306e164c3349 : SUCCESS in 4m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bd8eb9b1a00e4f1c9da99f4f61717e97 : SUCCESS in 4m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3a34c18717d140b59eebd500803deba3 : SUCCESS in 4m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c103092a63884eda963e7480f467e421 : SUCCESS in 12m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b12197112709454e83a9334fe518d05a : SUCCESS in 4m 09s\n- octavia-tox-py311-tips https://zuul.opendev.org/t/openstack/build/43e4547f9d514ad09f2183d84f648c17 : SUCCESS in 4m 44s\n- octavia-tox-functional-py311-tips https://zuul.opendev.org/t/openstack/build/c7d84c25d36d41fd93b5501061389568 : SUCCESS in 8m 11s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/be03735f921f4c588ec338a75fa6d460 : SUCCESS in 4m 08s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/60f3784b7778477f9629f57b5de4d654 : SUCCESS in 7m 44s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/4863789cd591477fb30e2939994f0ed0 : SUCCESS in 8m 43s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/d6569e4da5a34218821fbd0c93fbab7d : SUCCESS in 1h 45m 25s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/3cd8d51c8f194f44810f9c80049ad4ee : SUCCESS in 1h 34m 25s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/cd6eb2c4ad634e95a156fbe9ba5fef6e : SUCCESS in 1h 11m 51s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/f6324654c7a9467ea6378b1b51217240 : SUCCESS in 1h 54m 11s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/916f29fb344d4d1fb10c91a33c39ee18 : SUCCESS in 1h 07m 47s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/d272b816b83d4a9c8b3a9d0c6fdfe082 : SUCCESS in 41m 59s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/9304d0aa9c8e4f7bbfbf026759395509 : SUCCESS in 43m 47s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/8c48f020049642dc982f1769ec732f6b : SUCCESS in 39m 33s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f6cae8e544e14aebaa954efb0d4b3fd5 : SUCCESS in 35m 48s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/a32f2e91143c476a9f3221c76e5938f3 : TIMED_OUT in 3h 03m 26s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/756baca1453942baa01d8a5c035b5622 : SUCCESS in 1h 33m 10s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"b0d497dea335b473d543ceca7d7de8c6d3d42b0c","author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"date":"2026-01-15 17:59:02.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"def98124c3522f3e2a54197a6864f76f75fc59b9","author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"date":"2026-01-15 19:49:43.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"dcfd17bdc2a6bfaf8ec1b61661ba2088a92e65f7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 19:50:11.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"1d8aeeefc09ae667d544b12de22eaef2c3ce4be2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 20:50:57.000000000","message":"Patch Set 4: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/f5374e67bc334b2e987d11d4a66d0247\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f7b87c3cb8f40a98f30352f26d855da : SUCCESS in 5m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c251ddf1f50b4431aa421af80a70e975 : SUCCESS in 3m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/82c06ec8efa246fb948668e5b314a4b3 : SUCCESS in 5m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2f6f09a64e74242b57e8c2395f122df : SUCCESS in 13m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f2a6da6c47bb45518db457f021d28bc1 : SUCCESS in 6m 21s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/42e15d5cfb554f55af015ee9d35b209f : SUCCESS in 3m 45s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/70a1319f9fd242cfac3aa7fb7ff901ac : SUCCESS in 7m 19s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/8e1e90379dfc4eb9a82107198ca8eb17 : SUCCESS in 42m 29s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/7ef167fa1ce24efc9f8fdc764e149515 : CANCELED\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/a7177deefee644b1ad8cd54e05560eb8 : POST_FAILURE in 1h 00m 05s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/02cefc54c2144e60ae908ac40fac6d27 : SUCCESS in 37m 35s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/bb4f095ae8294b009b66cfdcc1339019 : SUCCESS in 44m 32s","accounts_in_message":[],"_revision_number":4},{"id":"d6578e8fe809930bc41892bc69848e6e6586b08e","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-01-16 09:32:51.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"cb01bbfee2ed845e4d2775a3fb8d9d575eeb3139","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 12:12:39.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8fc533ed4f594e7c9c189376f8c3572f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9175ece3653c4679995a70add04b6985 : SUCCESS in 10m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a62e9176519645558067944e2ac34ea5 : SUCCESS in 2m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f235693408794ec0a945fb2e72bbc615 : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/60468f8934d84b1e9635c82620a018c0 : SUCCESS in 4m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4817f7d72d45452d9ad028f9156fc672 : SUCCESS in 14m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8ceff1d7919744448e8fe823e4c3d5a6 : SUCCESS in 3m 07s\n- octavia-tox-py311-tips https://zuul.opendev.org/t/openstack/build/8162c6369ac9438fa6421586be97cb6d : SUCCESS in 6m 39s\n- octavia-tox-functional-py311-tips https://zuul.opendev.org/t/openstack/build/da5b68547568433c8b3100afbb2634b1 : SUCCESS in 5m 14s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/27421a0750a34827b968b9c96e671ba3 : SUCCESS in 3m 09s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6b9e204a80d4436c80cc2a69399922e0 : SUCCESS in 9m 09s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/bbaa4e6781eb4cd4be51c30654327096 : SUCCESS in 8m 00s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/9b85916afa744bbdb271cabb292957e9 : SUCCESS in 37m 54s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/9b5647952f41424abfc4f6c7872a014d : SUCCESS in 1h 36m 58s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/ba19610cdb72437dab0772310ba9fb24 : SUCCESS in 1h 01m 07s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/051a961d56d94276b82c56e273a50688 : SUCCESS in 1h 36m 44s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/48fe173d0ba64e32adc0e6222615dc25 : SUCCESS in 1h 03m 26s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/f5ffbeff0e68437595a110723bb70b71 : SUCCESS in 35m 28s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/379bffdb73d4401f9ee03572fd272eee : SUCCESS in 45m 01s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/632ef5e9651f407780f233c1ac7c838b : SUCCESS in 34m 27s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/468bd83f58444bcc8bf7310de1bd2858 : SUCCESS in 36m 39s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/4b4dc89d1a8241e089e1d212f0f1d1a0 : SUCCESS in 2h 38m 37s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/072dce0824774f4e97b94b534341cba2 : SUCCESS in 1h 33m 49s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"4d59f3e59bcda3ec7e7c001b001d9ab190c7af23","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 12:13:30.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"1301db27c9a07e9a3b62c367f9dfe3eb7b2a761d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 13:52:20.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a6686e676eb408fa9fab938073000a4\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/05f0ca2cae51416883624c17e2a5cd4e : SUCCESS in 6m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ff91897a19b04456af90109cb5e932cd : SUCCESS in 4m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/90dbf511c2e84480a26ee8e7fcf9a340 : SUCCESS in 8m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/186e058fccbb467e854ebf4ef13090d2 : SUCCESS in 13m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7ef43aaa746249e8b5ced059e442aabb : SUCCESS in 5m 25s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/962f4e293c6041f8bb10aebc5eaded63 : SUCCESS in 2m 54s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/edea469e342c48529c060502f4404b24 : SUCCESS in 7m 15s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/b0e2cb8df6ca49d4915d7629c9f1ed78 : SUCCESS in 1h 09m 12s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/22da13770d8c44a5a05a4378f85e1947 : SUCCESS in 1h 36m 34s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/3e3b4c9bae58491fb922dd50e2990c22 : SUCCESS in 1h 09m 39s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/04bb5c0cb3eb4a419828eb4e4266082a : SUCCESS in 38m 43s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/5f4463b1a21c4626adc2ee0adf59c02c : SUCCESS in 44m 44s","accounts_in_message":[],"_revision_number":4},{"id":"f50acec165c8784854aeed7917c3e7315ea369d7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 13:52:20.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"d936cec39b8cb5e7b2949a932c388e6c2d763d99","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 13:53:17.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32f09f6290d14c58a57b26350345d147\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b224fa1c69e4ec78d9005acddba47fb : SUCCESS in 47s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/df09fe0e9a5d4dd0b42c70e2ac8ec906 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"6fb0d272c78a101fca395afd875241e43318434c","revisions":{"9803aa3d4cefc4f4335e4064160f76d256345f40":{"kind":"REWORK","_number":1,"created":"2025-10-22 15:42:10.000000000","uploader":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"ref":"refs/changes/49/964549/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/49/964549/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/49/964549/1"}}},"commit":{"parents":[{"commit":"ffd4fa757fd3228e4e8c05a8d79b73c2d338bf4c","subject":"Merge \"Fix devstack cleanup for log offload location\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ffd4fa757fd3228e4e8c05a8d79b73c2d338bf4c"}]}],"author":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:30:11.000000000","tz":60},"committer":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:42:08.000000000","tz":60},"subject":"Fix database connection check","message":"Fix database connection check\n\nSQLAlchemy 2 arrived in the Dalmation release. This removed the concept\nof \u0027Connectionless execution\u0027. See [1] for further details.\n\nPrior to this change, if the connection to the database was interrupted,\nthe Octavia Health Worker would go into an infinite loop due to the removed\nmethod / catch all exception handler.\n\n[1] https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-20-implicit-execution\nCloses-Bug: #2129562\n\nChange-Id: I5e5f3b8dc8b2a94de927c547b187f9634c572c27\nSigned-off-by: Doug Szumski \u003cdoug@stackhpc.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9803aa3d4cefc4f4335e4064160f76d256345f40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9803aa3d4cefc4f4335e4064160f76d256345f40"}]},"branch":"refs/heads/master"},"8f1b98b6142cde51781aa7e2c26c00b1e1c2566b":{"kind":"REWORK","_number":2,"created":"2025-10-22 15:46:31.000000000","uploader":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"ref":"refs/changes/49/964549/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/49/964549/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/49/964549/2"}}},"commit":{"parents":[{"commit":"ffd4fa757fd3228e4e8c05a8d79b73c2d338bf4c","subject":"Merge \"Fix devstack cleanup for log offload location\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ffd4fa757fd3228e4e8c05a8d79b73c2d338bf4c"}]}],"author":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:30:11.000000000","tz":60},"committer":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:46:22.000000000","tz":60},"subject":"Fix database connection check","message":"Fix database connection check\n\nSQLAlchemy 2 arrived in the Dalmation release. This removed the concept\nof \u0027Connectionless execution\u0027. See [1] for further details.\n\nPrior to this change, if the connection to the database was interrupted,\nthe Octavia Health Worker would go into an infinite loop due to the removed\nmethod / catch all exception handler.\n\n[1] https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-20-implicit-execution\nCloses-Bug: #2129562\n\nChange-Id: I5e5f3b8dc8b2a94de927c547b187f9634c572c27\nSigned-off-by: Doug Szumski \u003cdoug@stackhpc.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8f1b98b6142cde51781aa7e2c26c00b1e1c2566b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8f1b98b6142cde51781aa7e2c26c00b1e1c2566b"}]},"branch":"refs/heads/master"},"56200c6bec3966b78b4a59e1dbb31c08b81bd06f":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-11-20 16:51:41.000000000","uploader":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"ref":"refs/changes/49/964549/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/49/964549/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/49/964549/3"}}},"commit":{"parents":[{"commit":"ff8ced223e689645521e1a8defc6b7bb464a34e7","subject":"Merge \"Don\u0027t fail if a provider driver cannot be loaded in Octavia API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ff8ced223e689645521e1a8defc6b7bb464a34e7"}]}],"author":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:30:11.000000000","tz":60},"committer":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-11-20 16:51:41.000000000","tz":0},"subject":"Fix database connection check","message":"Fix database connection check\n\nSQLAlchemy 2 arrived in the Dalmation release. This removed the concept\nof \u0027Connectionless execution\u0027. See [1] for further details.\n\nPrior to this change, if the connection to the database was interrupted,\nthe Octavia Health Worker would go into an infinite loop due to the removed\nmethod / catch all exception handler.\n\n[1] https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-20-implicit-execution\nCloses-Bug: #2129562\n\nChange-Id: I5e5f3b8dc8b2a94de927c547b187f9634c572c27\nSigned-off-by: Doug Szumski \u003cdoug@stackhpc.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/56200c6bec3966b78b4a59e1dbb31c08b81bd06f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/56200c6bec3966b78b4a59e1dbb31c08b81bd06f"}]},"branch":"refs/heads/master","description":"Rebase"},"6fb0d272c78a101fca395afd875241e43318434c":{"kind":"REWORK","_number":4,"created":"2026-01-15 13:18:37.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/49/964549/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/49/964549/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/49/964549/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/49/964549/4"}}},"commit":{"parents":[{"commit":"ff8ced223e689645521e1a8defc6b7bb464a34e7","subject":"Merge \"Don\u0027t fail if a provider driver cannot be loaded in Octavia API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ff8ced223e689645521e1a8defc6b7bb464a34e7"}]}],"author":{"name":"Doug Szumski","email":"doug@stackhpc.com","date":"2025-10-22 15:30:11.000000000","tz":60},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-01-15 13:17:38.000000000","tz":60},"subject":"Fix database connection check","message":"Fix database connection check\n\nSQLAlchemy 2 arrived in the Dalmation release. This removed the concept\nof \u0027Connectionless execution\u0027. See [1] for further details.\n\nPrior to this change, if the connection to the database was interrupted,\nthe Octavia Health Worker would go into an infinite loop due to the removed\nmethod / catch all exception handler.\n\n[1] https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-20-implicit-execution\nCloses-Bug: #2129562\n\nNote: test_api.py was partially created by Claude Code\n\nAssisted-By: Claude Code\nChange-Id: I5e5f3b8dc8b2a94de927c547b187f9634c572c27\nSigned-off-by: Doug Szumski \u003cdoug@stackhpc.com\u003e\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/6fb0d272c78a101fca395afd875241e43318434c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/6fb0d272c78a101fca395afd875241e43318434c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
