)]}'
{"id":"openstack%2Foctavia~996491","triplet_id":"openstack%2Foctavia~master~Iea8e1838806e2648a838a9b1acec4f7db87a9011","project":"openstack/octavia","branch":"master","attention_set":{"290":{"account":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"last_update":"2026-09-01 19:41:54.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"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-09-03 11:07:18.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"60800e2bfd884a6da21815df70319b0d77b08d4d","_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":[{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-01 21:55:53.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":{"recommended":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"all":[{"value":1,"date":"2026-09-03 11:07:18.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":1,"date":"2026-09-01 15:25:49.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_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":{"recommended":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"all":[{"value":1,"date":"2026-09-03 11:07:18.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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}]},"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"},{"updated":"2026-09-01 15:25:49.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-09-03 11:07:18.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"}],"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},{"id":"4a9faf267421a850ecd8fa9cb902b336a04646da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"date":"2026-09-01 15:20:43.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"a08a967f46a903b1e426d009fe90663b18147b61","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-01 15:25:49.000000000","message":"Patch Set 2: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/d7c311d011274d2d9edcb41d7dae87dd\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/60bbb72db44e435da33c3ade5db3a736 : RETRY_LIMIT in 1m 06s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"82dd20901b447127e49a0eb16bf7c98993a27e38","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 18:15:59.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/10da33e4c99647d690885d7dd08c3792\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/26e38645d8c64501ae143d565541d93f : SUCCESS in 7m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/291f9ba3c04f4cf59b279d1ef977ebfb : SUCCESS in 5m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/861f052648e8431fb488508afcb74a77 : SUCCESS in 5m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1e7d6100172e4a08abea95829203b480 : SUCCESS in 5m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8c41e1ed1a1e436db2329e46c563088d : SUCCESS in 8m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d94936d48a346df87b761684e062452 : SUCCESS in 7m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/44aee04aefac41558f00b6f714671ebe : SUCCESS in 5m 47s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/115f51eb5c9d4e2ab9a1d8c4b77e877c : SUCCESS in 5m 41s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/8d8cbec902d44ca985f7c4892372c250 : SUCCESS in 7m 28s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/1a48d3783fae40c7a5597ba5223116ef : SUCCESS in 3m 54s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/b838d524199148dfbc5354f9e6475a71 : SUCCESS in 3m 58s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/e7e11d8192e7472a8d2dc186044f4583 : SUCCESS in 35m 40s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/aeb33b7890a54efbbb5a3f400fd5ac61 : SUCCESS in 1h 24m 58s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/468563603d7546ceacfb494b41c188f5 : SUCCESS in 1h 05m 53s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/109fb3667fa844bb86bdd0692810f9e7 : SUCCESS in 1h 28m 13s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/91ec82ab8872490890b5250aa18fbfd0 : SUCCESS in 1h 13m 11s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/9c49d0c22a4949efb2dd6d3bd5e01f75 : SUCCESS in 37m 02s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/8cdf8b1cdde64f9e95dfadeabce3e453 : FAILURE in 23m 01s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/558855de78bc4a23ae5b910669f1ac03 : FAILURE in 23m 28s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/291dd359697e4da8a9b50b0ec46d978f : SUCCESS in 36m 02s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/59a1a0e106f24850a9fc147cbd5c6886 : SUCCESS in 37m 00s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/c7faa89802b644d39b5dda62191228ae : SUCCESS in 2h 45m 09s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/919f9170e69c43e3b5ba1de16ad49171 : SUCCESS in 1h 23m 54s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/0fe4021c22ab46678195b5e50ffcbb12 : FAILURE in 9m 18s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/4b219d9fe31d482285de2bec24de55b0 : FAILURE in 9m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5754aa88bf0be29ec9e01035d7ca40d64b0f9dca","author":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"date":"2026-09-01 19:34:36.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"96c45f649cb2d788f575b584516071a717e348fd","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-09-01 19:41:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/215a6ef0cde94d9f83c59a008402cbe9\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5fc4e7b786ba4ddfbf635407d3312ae5 : SUCCESS in 5m 39s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1d5644ffd33ee9d8cc3b1e8c0bdf05f7a64792f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 21:55:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ae24222598545f1bfd848b0f152b577\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0c7d9331d7c34e00a8d884d4172a4a40 : SUCCESS in 10m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f2c3cc122e6647b095dce82d3eb83006 : SUCCESS in 3m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5cbba7b9928a402e917e8d9bd8a8f8d3 : SUCCESS in 3m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/90a08b27fbe2445cae41be4142eaeda2 : SUCCESS in 3m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3155c0b0b7124d30ba08660693c0dca3 : SUCCESS in 6m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96ec26b8330e4173b0825dd2e95f289c : SUCCESS in 6m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/52f1c5d061fe4bb4a7257d12ed76f03a : SUCCESS in 5m 22s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/a52e73d7888d4444ba98a17137ca6370 : SUCCESS in 3m 38s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/4b9593ea39724a879494dc3bf47eefa3 : SUCCESS in 4m 19s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/43ec0177619b4fdabd59947aef22458d : SUCCESS in 3m 09s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/70b4418081a44690ba2084de74d37ed5 : SUCCESS in 5m 50s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/9440bcbd35284ce4bfb96d99545f3d66 : SUCCESS in 42m 49s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/1a5e013309e241b2bd1d558e8a196fcf : SUCCESS in 1h 25m 51s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/1dc59899d5744a0982d602a75140558d : SUCCESS in 1h 01m 05s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/94b1a00150254546a0a0ad1f1152fb23 : SUCCESS in 1h 34m 40s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/8d2f59771020426cb659e4512deb1214 : SUCCESS in 1h 04m 16s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/6b4ac1be734a4ec7ac57fbb3d3cf2d43 : SUCCESS in 37m 24s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/674011642b7d46c2bd20ef7e87729fe6 : SUCCESS in 47m 44s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/1ea47dde4cde462087de6b84d544f204 : SUCCESS in 46m 11s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/5f5980570c144141be9d2fc3c66787ae : SUCCESS in 34m 15s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/6101d17cd20b4d1393e83ac7c9b93094 : SUCCESS in 36m 18s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/5b69ea19187b40d88824cc6a6a96a599 : SUCCESS in 2h 18m 06s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/d753a5ac14554176a53c9a934be46f1d : SUCCESS in 1h 29m 06s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/1a46061c97f440e19d93c13c91a433a1 : FAILURE in 9m 05s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f23f0b088ada46f3a05d44ec7983fb4a : FAILURE in 9m 04s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"60800e2bfd884a6da21815df70319b0d77b08d4d","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-09-03 11:07:18.000000000","message":"Patch Set 2: Backport-Candidate+1 Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b80dac5283ae8ea6c25f3f1022a074b27302c901","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"},"b80dac5283ae8ea6c25f3f1022a074b27302c901":{"kind":"REWORK","_number":2,"created":"2026-09-01 15:20:43.000000000","uploader":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"ref":"refs/changes/91/996491/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/91/996491/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/91/996491/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/91/996491/2"}}},"commit":{"parents":[{"commit":"e2c18db97f3f6706461e53c3f38496513c5a2ed1","subject":"Merge \"Disable pypi when using local mirrors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/e2c18db97f3f6706461e53c3f38496513c5a2ed1"}]}],"author":{"name":"Antony Messerli","email":"antony@mes.ser.li","date":"2026-07-07 22:46:19.000000000","tz":-300},"committer":{"name":"Antony Messerli","email":"messerli.antony@heb.com","date":"2026-09-01 15:18:33.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/b80dac5283ae8ea6c25f3f1022a074b27302c901"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b80dac5283ae8ea6c25f3f1022a074b27302c901"}]},"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","applied_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}}]}],"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":""}}}]}
