)]}'
{"id":"openstack%2Foctavia~982615","triplet_id":"openstack%2Foctavia~master~Ia8760299aae3c2b8ea525a1f2e2cb03bd455b61c","project":"openstack/octavia","branch":"master","attention_set":{},"removed_from_attention_set":{"38562":{"account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"last_update":"2026-04-02 14:22:00.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},"29244":{"account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"last_update":"2026-05-07 15:19:54.000000000","reason":"\u003cGERRIT_ACCOUNT_29244\u003e replied on the change","reason_account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}}},"hashtags":[],"change_id":"Ia8760299aae3c2b8ea525a1f2e2cb03bd455b61c","subject":"Fix amphora agent deadlock on gunicorn worker startup","status":"ABANDONED","created":"2026-03-30 07:33:28.000000000","updated":"2026-05-11 11:11:59.000000000","total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"10701ab834af4a7e65123dfc91a2f2368e443c15","_number":982615,"virtual_id_number":982615,"owner":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-02 14:18:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"all":[{"value":1,"date":"2026-04-02 14:22:00.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":1,"date":"2026-04-03 20:47:10.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":{"all":[{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-30 10:15:45.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-04-01 12:46:06.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-04-03 20:47:10.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"10a0dce151333b3c9ef5d0b9512ca10002aeda04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-30 07:33:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bc9ada4158b17739131ad8179f83998f18b83d7a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 10:15:45.000000000","message":"Patch Set 1: 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/4f7316fff5124405ad7eade0a63f395e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/200c8f48438e4f1bbd9d1c45e0b8d8f3 : SUCCESS in 14m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4826b930816f42c9a08738a008b97314 : SUCCESS in 4m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3568035885824c55b8495f80b32c6ad7 : SUCCESS in 5m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/782e5549e340481d8f75f1a524c40f49 : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/abdc539ef316441283c2cbe1e3d13bc8 : SUCCESS in 7m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/13766a71b267428da75bfe39ee89de51 : SUCCESS in 8m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b431f24909b34307abef5395d5e1e55a : SUCCESS in 4m 40s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/63f90835f8c44b4881de15444c773a5f : SUCCESS in 4m 58s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/b867d99d9d3541fa8e7035031f05f398 : SUCCESS in 8m 20s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/b7e21a00d0b843138000cb878eac08d0 : SUCCESS in 2m 10s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6742b850012344bf90f13038e5ba72c5 : SUCCESS in 10m 37s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c97f5c28888e4ea7927757024a5a89c3 : SUCCESS in 8m 25s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/96235c7f446e4c64a14f86f93a8bbdaa : SUCCESS in 41m 58s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/5f8272f35489438e9957e4736d4785ca : SUCCESS in 1h 40m 29s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/2c51cdd7c53046e8af0b956cbd83dc83 : FAILURE in 1h 06m 19s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0c5801b9b5854ec5874d6de70220249f : SUCCESS in 1h 45m 29s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/45e040dc35354ea0ab8f3d32e9987f82 : SUCCESS in 1h 08m 12s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/606b31037876423b98578bbb40de9f01 : SUCCESS in 41m 58s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/358bb31faea341ad9558187063192523 : SUCCESS in 45m 18s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/81fcd6d181ba47d6baac96fe2931cbfa : SUCCESS in 44m 24s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/865d0bd37dbc43f681fb69471bbf759f : SUCCESS in 33m 02s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/cd024027d48c46ec8bf3317766b48db0 : SUCCESS in 35m 28s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/46de2ef5de244acfbe50859cb41e367f : SUCCESS in 2h 40m 45s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/b9943eb9a01d415fb35d69aa7ddbfa21 : SUCCESS in 1h 35m 56s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/0df45a6a80054f07b83b89d8fd485836 : SUCCESS in 1h 31m 04s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/786ae22a1a2b468e890c7e7ed1b5a112 : SUCCESS in 1h 16m 01s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d38dcbda5799f04b261a6447579202cea63df7f3","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-30 11:00:18.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2db6201d63b3227722525437100708e436f8468e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 14:07:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/206541e24cd340a28f95fbced5fc5d57\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2506a243d4f149aea92eab4430b988a6 : SUCCESS in 12m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a237e531f054f29a5fbd576b07da037 : SUCCESS in 4m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/855d9253c907446e845eca9aa11a1c2a : SUCCESS in 3m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/994e6e3b88f349f68f7e5c255b9f8b65 : SUCCESS in 5m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2091c3d7ab3546df8a3842e92e144c78 : SUCCESS in 7m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/479d9429df854be792fba1057a1e28ff : SUCCESS in 6m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/08a18f7110a245fabdfcac37df43559d : SUCCESS in 5m 32s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/a6ca8dee582a47d2a738b69c2a2f77fb : SUCCESS in 4m 45s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/ef95fa459bed4e668cbe8cf9f46fe4e0 : SUCCESS in 7m 48s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/5a434716bd9c450a936a3abda87d6af8 : SUCCESS in 3m 35s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/489185e5bf064448a02353b70ad35094 : SUCCESS in 4m 36s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/e15206e87a4547188bad41676283c673 : SUCCESS in 4m 05s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/dd0abcf86a24428b802af8fbd8cc5c56 : SUCCESS in 1h 26m 36s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/f04a3bd00d0446d6939b5c439be301f2 : SUCCESS in 1h 34m 01s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/d286f04f56b445648ffeb85724800a82 : SUCCESS in 1h 08m 31s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/f19be87cf24d4116b114c5a0bd53f152 : SUCCESS in 1h 46m 37s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ed2a4eaa2997423eb192a0fe601af85d : SUCCESS in 1h 05m 46s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/5c8ed59bd1dd4ee2a04ab7b2b514ac8f : SUCCESS in 36m 14s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/d4bee33e5c8b48ea863f1c6badf36587 : SUCCESS in 44m 55s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/a136980eaaf24d6cb8793b08eb34c59e : SUCCESS in 45m 31s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/f438cba6ff444842b02b5a140fe64466 : SUCCESS in 32m 33s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/05ffe92836d941c5847eb7042f428584 : SUCCESS in 41m 22s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/1e2a9edad59a4ba5aba5735a938ec257 : TIMED_OUT in 3h 03m 41s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/40f9d332086d4d0ba9f471d04c6dc706 : SUCCESS in 1h 32m 47s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/aeb1598baeb046ff8ffc384b053b2600 : SUCCESS in 1h 27m 48s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/059fb67c90b94c2694bc5321692e2c1d : FAILURE in 1h 25m 00s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"00aaacb76a0d39b1db15ce121e7849e8ab09b74e","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-04-01 12:07:51.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"b4b5194e35f50f81031269339fcf2acbf41ba77f","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-04-01 12:46:06.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"98289bea65a112bda0d8f7c6bfee3cc95395b290","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-04-01 12:47:20.000000000","message":"Patch Set 1: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"efbf3f104ba9ea5edd66bc48a1a7e51efbeead5e","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-04-01 15:12:41.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ac6bd2da62ef82c80ce498f1b7ca91f5acbf0bd5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-04-02 11:48:03.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"88fa22e301770fdc7c0da93efdb39f807e6f23e5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 14:18:39.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f2c04df4a1014a7fb2bf49d0ad855eb8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84648998f6ba44d88110ba41b72f2719 : SUCCESS in 11m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f2ef5940999845618ac03cbbadc0dffa : SUCCESS in 4m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d877abaceb244e92949be1f2206a53fe : SUCCESS in 6m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/74934ffc04144c1690debe11443b295c : SUCCESS in 4m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fe2eac97b2144d8694001a044b583caa : SUCCESS in 7m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9e7c6ee265c43aabcfcb4af7e306ee3 : SUCCESS in 13m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f6eacb71aae4b43bba1c01b0d6618b8 : SUCCESS in 7m 39s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b697664ebe1a40679d1670205fac89bb : SUCCESS in 8m 13s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/49faf53591f3448faeb88e638bfd5969 : SUCCESS in 8m 48s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/84b3cbf4828b45cf846e96ec56af37c8 : SUCCESS in 5m 24s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b45760dae93b4ec1814d56e9eb44f1fd : SUCCESS in 10m 57s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6c67b0909cea4bf085d84f9b52b19a4e : SUCCESS in 5m 28s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/b33e5d8604e540a7984749d0d3a0a05d : SUCCESS in 1h 34m 12s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/bf93955b0ea143c0ada4ef8de46b3f25 : SUCCESS in 1h 37m 57s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/810dd79016544922be22491cdf62b37b : SUCCESS in 1h 06m 25s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/40ef664f6b6c4bc084242f5a04a4a1cc : SUCCESS in 1h 44m 02s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/e49be8be8615436c932bd55d0c877855 : SUCCESS in 1h 27m 59s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/772dc9f2e7a54dd3ac31ca9916647da7 : SUCCESS in 42m 07s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/6c473e71524547159bd3e883815278bb : SUCCESS in 51m 08s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/a970e7b3196841728819ff01d82f78c2 : SUCCESS in 50m 28s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/56177ca0cd7f4575a5db369891e8b305 : SUCCESS in 39m 05s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f25277dede2b4227ab784ad378d308b7 : SUCCESS in 38m 46s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/acb94f6a25904224b84b977d14f917bc : SUCCESS in 2h 29m 16s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/3b1b13215cd4425e9937b2f5cdcfd8cc : SUCCESS in 1h 42m 03s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/547828b7a5a04c688b8dd43bb817e063 : SUCCESS in 1h 28m 54s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/e732c8ee0bd841f2980742c7b6133eef : SUCCESS in 1h 15m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e0735bae1acd80d6ca3a350a3363690961c9bda2","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-04-02 14:22:00.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1ac6060a0ee63e06f19d60b3cda15cf9cb71a791","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-03 20:47:10.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"69857d0c8b359082e93dc7b513e7136130db175a","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-05-07 15:19:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"10701ab834af4a7e65123dfc91a2f2368e443c15","tag":"autogenerated:gerrit:abandon","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-05-11 11:11:59.000000000","message":"Abandoned\n\nmaster is no longer affected","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"91fcbaef998c9cc9fec3f9c7007c3ddd951cdc96","revisions":{"8b3ce5ac78da1d0c2e389c87315e7b3434bd0ac0":{"kind":"REWORK","_number":1,"created":"2026-03-30 07:33:28.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/15/982615/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/15/982615/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/15/982615/1"}}},"commit":{"parents":[{"commit":"b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f","subject":"Merge \"Rework unit test for get_subnet failure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-26 12:48:26.000000000","tz":60},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-30 07:31:58.000000000","tz":120},"subject":"Fix amphora agent deadlock on gunicorn worker startup","message":"Fix amphora agent deadlock on gunicorn worker startup\n\nWhen gunicorn forks the worker process, Python internal locks inherited\nfrom the master process may be stuck in the acquired state if a thread\nwas mid-write at fork time. In particular, the BufferedWriter lock on\nsys.stderr and logging handler locks can cause the worker to deadlock\non its first write or log call.\n\nThis patch adds a gunicorn post_fork hook that:\n- Re-opens sys.stderr and sys.stdout with fresh BufferedWriter instances\n  (and fresh locks) using os.dup()/os.fdopen().\n- Reinitializes oslo.log via logging.setup(), which closes old handlers\n  (with their stale locks and syslog sockets) and creates new ones.\n\nAdditionally, oslo_log\u0027s use_syslog is disabled in the amphora agent\nconfig template since gunicorn already handles syslog forwarding,\navoiding duplicate syslog handlers that increase the chance of lock\ncontention at fork time.\n\nCloses-Bug: #2146523\nAssisted-By: Claude Opus 4.6 (claude.ai/code)\nChange-Id: Ia8760299aae3c2b8ea525a1f2e2cb03bd455b61c\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/8b3ce5ac78da1d0c2e389c87315e7b3434bd0ac0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8b3ce5ac78da1d0c2e389c87315e7b3434bd0ac0"}]},"branch":"refs/heads/master"},"91fcbaef998c9cc9fec3f9c7007c3ddd951cdc96":{"kind":"REWORK","_number":2,"created":"2026-04-02 11:48:03.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/15/982615/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/15/982615/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/15/982615/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/15/982615/2"}}},"commit":{"parents":[{"commit":"b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f","subject":"Merge \"Rework unit test for get_subnet failure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-26 12:48:26.000000000","tz":60},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-04-02 11:23:37.000000000","tz":120},"subject":"Fix amphora agent deadlock on gunicorn worker startup","message":"Fix amphora agent deadlock on gunicorn worker startup\n\nMitigation for a bug in gunicorn 25.1.0\n\nWhen gunicorn forks the worker process, Python internal locks inherited\nfrom the master process may be stuck in the acquired state if a thread\nwas mid-write at fork time. In particular, the BufferedWriter lock on\nsys.stderr and logging handler locks can cause the worker to deadlock\non its first write or log call.\n\nThis patch adds a gunicorn post_fork hook that:\n- Re-opens sys.stderr and sys.stdout with fresh BufferedWriter instances\n  (and fresh locks) using os.dup()/os.fdopen().\n- Reinitializes oslo.log via logging.setup(), which closes old handlers\n  (with their stale locks and syslog sockets) and creates new ones.\n\nAdditionally, oslo_log\u0027s use_syslog is disabled in the amphora agent\nconfig template since gunicorn already handles syslog forwarding,\navoiding duplicate syslog handlers that increase the chance of lock\ncontention at fork time.\n\nCloses-Bug: #2146523\nAssisted-By: Claude Opus 4.6 (claude.ai/code)\nChange-Id: Ia8760299aae3c2b8ea525a1f2e2cb03bd455b61c\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/91fcbaef998c9cc9fec3f9c7007c3ddd951cdc96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/91fcbaef998c9cc9fec3f9c7007c3ddd951cdc96"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
