)]}'
{"id":"openstack%2Foctavia~996491","triplet_id":"openstack%2Foctavia~master~Iea8e1838806e2648a838a9b1acec4f7db87a9011","project":"openstack/octavia","branch":"master","hashtags":[],"change_id":"Iea8e1838806e2648a838a9b1acec4f7db87a9011","subject":"Restart the task flow conductor instead of killing the worker","status":"NEW","created":"2026-07-08 15:18:28.000000000","updated":"2026-07-08 18:24:44.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c799c6eb614bcc78d767042ab1bd251946918bd3","_number":996491,"virtual_id_number":996491,"owner":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-08 18:24:44.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-08 18:24:44.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"}],"messages":[{"id":"460631e69616c873bbf423bef2adae105e925322","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"date":"2026-07-08 15:18:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c799c6eb614bcc78d767042ab1bd251946918bd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 18:24:44.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2f08b49e0f2a4a6f9cf1b5bf25af0522\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9562b8de4b2d4fb8961eb48215d1cb48 : SUCCESS in 10m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b8a48bed6a64ac6829296395fdcfe89 : SUCCESS in 4m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a1598325b2e44878bfe692f7880a8767 : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a4b93638d6b74efba61187b7b07fbb98 : SUCCESS in 4m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/41821b80f5834d10b3b0cb62184d7191 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97549483325f4e67afc9e9c9abd441b8 : SUCCESS in 13m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e2696f07bc2a4beaa9b4e0c5427c19db : SUCCESS in 9m 45s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/485aa8961efb4331b15a271cbb2e9950 : SUCCESS in 5m 13s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/cf1440e7e581416090890b6fab990e48 : SUCCESS in 5m 36s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/0b8979821aa14163af397b58334c3bb9 : SUCCESS in 3m 53s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a1975bd207ef4d84b5da1b6a5cec3343 : SUCCESS in 5m 26s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/7b9cea7ba8a04f089a7947f79234b7ec : SUCCESS in 42m 31s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/12b007c63e9a49988bcc90120832b465 : SUCCESS in 1h 32m 34s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/5321ea2d799b4f38b10018b36cb7537e : SUCCESS in 1h 00m 12s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/68143e49a3644255968b32dc51add0e6 : SUCCESS in 1h 49m 36s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/194dc93ebba444d196e5f2409b84f548 : SUCCESS in 1h 09m 41s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/79f10835432f4ae79cbaf41df8d3ddb3 : SUCCESS in 40m 18s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/fa24834ddc5e4766b07211c9fc7dd456 : SUCCESS in 52m 54s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/b0cccb3f0b774d868e9bedbbe765f8e4 : SUCCESS in 45m 24s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/fb97f2bef99b48aebfd303390ecf28ba : SUCCESS in 35m 29s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/85fba691501c44e2bac5c78254ea0ccd : SUCCESS in 40m 56s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/cf805b7ffb7c4487814ef81c13c51e2f : TIMED_OUT in 3h 03m 38s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/9b66de0e494c4cd7b067fe5f02396f75 : SUCCESS in 1h 34m 51s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/9581448036d34515bcd5ac64b3e6fd8b : TIMED_OUT in 2h 37m 19s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/c88dc84033c1464eb042057af7287cfe : TIMED_OUT in 2h 37m 07s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"2d44faa12d85fc64e6f33eb73e128b24423a103d","revisions":{"2d44faa12d85fc64e6f33eb73e128b24423a103d":{"kind":"REWORK","_number":1,"created":"2026-07-08 15:18:28.000000000","uploader":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"ref":"refs/changes/91/996491/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/91/996491/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/91/996491/1"}}},"commit":{"parents":[{"commit":"920a62fe806f3a172c1bed18e5e72ef55a90ae6f","subject":"Merge \"Feature: allow denylist of network_ids\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/920a62fe806f3a172c1bed18e5e72ef55a90ae6f"}]}],"author":{"name":"Antony Messerli","email":"antony@mes.ser.li","date":"2026-07-07 22:46:19.000000000","tz":-300},"committer":{"name":"Antony Messerli","email":"antony@mes.ser.li","date":"2026-07-08 14:25:03.000000000","tz":-300},"subject":"Restart the task flow conductor instead of killing the worker","message":"Restart the task flow conductor instead of killing the worker\n\noctavia.controller.queue.v2.consumer.ConsumerService.run() calls\nrun_conductor() for each endpoint with no exception handling.\nrun_conductor() blocks in the task flow conductor\u0027s run loop; if the\nconductor exits unexpectedly (for example a transient job board failure\npropagating out of it), the exception propagates to cotyledon and the\nworker child process dies.\n\nIn a Kolla deployment the container stays alive (the Python entrypoint\nis PID 1), but the cotyledon child that processes jobs is gone. Health\nchecks do not catch this, so the worker silently stops processing\nfailovers, creates, and deletes with no operator signal.\n\nRestart the conductor with a capped backoff when it exits unexpectedly,\nguarded by a terminating flag so shutdown does not trigger a restart.\nThis is defense in depth at the containerized-service boundary and is\nindependent of the underlying taskflow fix.\n\nCloses-Bug: #2160071\nRelated-Bug: #2160070\nChange-Id: Iea8e1838806e2648a838a9b1acec4f7db87a9011\nSigned-off-by: Antony Messerli \u003cantony@mes.ser.li\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/2d44faa12d85fc64e6f33eb73e128b24423a103d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/2d44faa12d85fc64e6f33eb73e128b24423a103d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY"}]}],"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":""}}}]}
