)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"3d568b00390b5f93b0a35947bdc35b1fc22a3813","unresolved":true,"context_lines":[{"line_number":15,"context_line":"octavia-driver-agent and amphora-agent (effective after amphora"},{"line_number":16,"context_line":"image rebuild), following the octavia-worker fix (05d3b16dac1b)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ie186e1c833780b4f4a636b0c84c5eba595f750a9"},{"line_number":19,"context_line":"Signed-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e"},{"line_number":20,"context_line":"Assisted-By: Claude Code (claude-opus-4-8) -- review, tests,"},{"line_number":21,"context_line":"release note."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"778144df_c8989f55","line":18,"updated":"2026-07-28 08:19:17.000000000","message":"It\u0027d be a good idea to put Related-Bug: #2156391 in the commit message, makes but tracking easier","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"45ea74a3ff92d6f311573553af0fb0e61b4b02a3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"octavia-driver-agent and amphora-agent (effective after amphora"},{"line_number":16,"context_line":"image rebuild), following the octavia-worker fix (05d3b16dac1b)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ie186e1c833780b4f4a636b0c84c5eba595f750a9"},{"line_number":19,"context_line":"Signed-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e"},{"line_number":20,"context_line":"Assisted-By: Claude Code (claude-opus-4-8) -- review, tests,"},{"line_number":21,"context_line":"release note."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ee115b9d_e77f0701","line":18,"in_reply_to":"778144df_c8989f55","updated":"2026-07-28 13:49:05.000000000","message":"Done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"3d568b00390b5f93b0a35947bdc35b1fc22a3813","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"18e3969f_6e6aaa17","updated":"2026-07-28 08:19:17.000000000","message":"Overall it looks good, just a few bits of documentation need updating","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"ebe9cd734ac0a4ae4fd1ec49426fae64aa07be82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"bf177bbd_2426088f","updated":"2026-07-29 09:42:33.000000000","message":"LGTM","commit_id":"04d4817c2e7c3295d27a422ed75cf9de015eb129"},{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"796521cbe6adc9236ef0b5a92b6801496a99d421","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e5ab6c8f_2d7e1526","updated":"2026-07-29 11:39:03.000000000","message":"LGTM Thanks","commit_id":"04d4817c2e7c3295d27a422ed75cf9de015eb129"}],"octavia/cmd/agent.py":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"3d568b00390b5f93b0a35947bdc35b1fc22a3813","unresolved":true,"context_lines":[{"line_number":29,"context_line":"from octavia.common import utils"},{"line_number":30,"context_line":"from octavia import version"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"multiproc \u003d multiproc.get_context(\"fork\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"CONF \u003d cfg.CONF"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"b2b8b1ac_2d8d01e9","line":32,"updated":"2026-07-28 08:19:17.000000000","message":"Can you add the same TODO note that was in the previous changes? It would make finding the bits of code to update a lot easier later","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":38360,"name":"Zachary Mark Raines","display_name":"Zachary Raines","email":"zachary.raines@canonical.com","username":"raineszm","status":"Sustaining Engineer @ Canonical"},"change_message_id":"d10b771441f6eac0ed11680d504aaa23c30d0048","unresolved":true,"context_lines":[{"line_number":29,"context_line":"from octavia.common import utils"},{"line_number":30,"context_line":"from octavia import version"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"multiproc \u003d multiproc.get_context(\"fork\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"CONF \u003d cfg.CONF"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bc19f94e_adebb4d7","line":32,"updated":"2026-07-27 15:41:57.000000000","message":"Instead of importing and then overwriting the variable, it might be better to change the import to use a different name. It makes a bit clearer what\u0027s going on. A comment about why we\u0027re doing this is probably also useful.","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"b9a0ac908d20d6737bef7072e6cea7cdb502ac05","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from octavia.common import utils"},{"line_number":30,"context_line":"from octavia import version"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"multiproc \u003d multiproc.get_context(\"fork\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"CONF \u003d cfg.CONF"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"24c57aea_2cebb483","line":32,"in_reply_to":"b2b8b1ac_2d8d01e9","updated":"2026-07-28 13:48:13.000000000","message":"Done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"b9a0ac908d20d6737bef7072e6cea7cdb502ac05","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from octavia.common import utils"},{"line_number":30,"context_line":"from octavia import version"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"multiproc \u003d multiproc.get_context(\"fork\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"CONF \u003d cfg.CONF"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"f2694691_6e39b79a","line":32,"in_reply_to":"bc19f94e_adebb4d7","updated":"2026-07-28 13:48:13.000000000","message":"Done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"}],"octavia/cmd/driver_agent.py":[{"author":{"_account_id":38360,"name":"Zachary Mark Raines","display_name":"Zachary Raines","email":"zachary.raines@canonical.com","username":"raineszm","status":"Sustaining Engineer @ Canonical"},"change_message_id":"d10b771441f6eac0ed11680d504aaa23c30d0048","unresolved":true,"context_lines":[{"line_number":30,"context_line":"from octavia.common import service"},{"line_number":31,"context_line":"from octavia import version"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"multiprocessing \u003d multiprocessing.get_context(\"fork\")"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CONF \u003d cfg.CONF"},{"line_number":36,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":2,"id":"a585f783_7925c87d","line":33,"updated":"2026-07-27 15:41:57.000000000","message":"See my comment on agents.py","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"45ea74a3ff92d6f311573553af0fb0e61b4b02a3","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from octavia.common import service"},{"line_number":31,"context_line":"from octavia import version"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"multiprocessing \u003d multiprocessing.get_context(\"fork\")"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CONF \u003d cfg.CONF"},{"line_number":36,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":2,"id":"64dbc5f6_b06b6fe6","line":33,"in_reply_to":"a585f783_7925c87d","updated":"2026-07-28 13:49:05.000000000","message":"Done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"}],"releasenotes/notes/fix-python314-multiprocessing-forkserver-daemons-9f3c1d2e5a6b7c8d.yaml":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"3d568b00390b5f93b0a35947bdc35b1fc22a3813","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed the octavia-health-manager, octavia-driver-agent and amphora-agent"},{"line_number":5,"context_line":"    daemons under Python 3.14. Python 3.14 changed the default multiprocessing"},{"line_number":6,"context_line":"    start method from ``fork`` to ``forkserver`` on Linux. With ``forkserver``"},{"line_number":7,"context_line":"    the child processes no longer inherit the parsed configuration from the"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"2827a532_637171a9","line":4,"updated":"2026-07-28 08:19:17.000000000","message":"Might be a good idea to put Related-Bug: #2156391 in the release note","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"change_message_id":"1d958b6ad7314031d426a0f81c07f1e93a3788a8","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed the octavia-health-manager, octavia-driver-agent and amphora-agent"},{"line_number":5,"context_line":"    daemons under Python 3.14. Python 3.14 changed the default multiprocessing"},{"line_number":6,"context_line":"    start method from ``fork`` to ``forkserver`` on Linux. With ``forkserver``"},{"line_number":7,"context_line":"    the child processes no longer inherit the parsed configuration from the"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e43592f3_03cf0c70","line":4,"in_reply_to":"2827a532_637171a9","updated":"2026-07-29 09:08:18.000000000","message":"done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9f22af887c334a3d3146b15115ff048ebba8a1ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed the octavia-health-manager, octavia-driver-agent and amphora-agent"},{"line_number":5,"context_line":"    daemons under Python 3.14. Python 3.14 changed the default multiprocessing"},{"line_number":6,"context_line":"    start method from ``fork`` to ``forkserver`` on Linux. With ``forkserver``"},{"line_number":7,"context_line":"    the child processes no longer inherit the parsed configuration from the"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"b054dd8d_3efdb9c6","line":4,"in_reply_to":"e43592f3_03cf0c70","updated":"2026-07-29 09:09:03.000000000","message":"Done","commit_id":"523fb9e7a65bf5ecd2721a89082686cd0dc685d5"}]}
