)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"change_message_id":"38de09c040a4afce3d2e9653ab0ea71813bbbaa2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2a584875_5c5dc9a4","updated":"2026-06-30 06:57:16.000000000","message":"LGTM","commit_id":"6f649e0c8dbfa5f04cb77beea0212b8ee3045789"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6ae8e3c8bab3b98337d5924427cd412f6e8233f2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"31442ad1_d52e8dd6","updated":"2026-06-22 11:52:49.000000000","message":"@gthiemon@redhat.com Hello, please find time for look it, we need fix problems with Zookeeper and Ubuntu 26.04.","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"fdaf6738b8d1287b02e1b19522a43855be3b29fb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"19928aec_8ecc3c3f","updated":"2026-06-24 11:00:17.000000000","message":"Couple of minor issues need to be fixed, otherwise it looks good.\n\nI think the proper place to fix this is in oslo, but in the interest of unblocking python 3.14 I think this is good for now","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"692e9fb65e525cfd788853a3bd9fb8dd608622b4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"850f7e93_02c75ee1","updated":"2026-06-22 07:13:52.000000000","message":"looks reasonable to me.\n\nI would love to have that backported to 2026.1 as well, please :) That would fix Ubuntu 26.04 deployments.","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"change_message_id":"9dd62d394066932903b930d7eac4a14bf8f228c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3d0d8a7d_ccf71c3a","updated":"2026-06-21 09:42:12.000000000","message":"recheck","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"58e07a4c9cbcb65605c0ced632909f1305c82676","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"02382ec2_7ebb1fad","updated":"2026-06-27 17:59:21.000000000","message":"I was working on OSA respecting Depends-On, which I think it does now as octavia-worker is not failing anymore:\nhttps://zuul.opendev.org/t/openstack/build/3de2d97cabfd487d9b1b261e4e5b7018/log/logs/host/octavia-worker.service.journal-10-30-40.log.txt\n\nBut tempest is still failing as there\u0027s probably issue somewhere else still:\nhttps://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_3de/openstack/3de2d97cabfd487d9b1b261e4e5b7018/logs/host/utility/stestr_results.html","commit_id":"05d3b16dac1b93afa5d689b790c740d034d61c7b"},{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"653f4cd7454df6c857dc7c15b87755d88a250ab9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"353c4dcd_e08d23b5","updated":"2026-06-25 13:56:52.000000000","message":"Looks good now, thanks for the updates","commit_id":"05d3b16dac1b93afa5d689b790c740d034d61c7b"}],"octavia/cmd/octavia_worker.py":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"fdaf6738b8d1287b02e1b19522a43855be3b29fb","unresolved":true,"context_lines":[{"line_number":34,"context_line":"    gmr_opts.set_defaults(CONF)"},{"line_number":35,"context_line":"    gmr.TextGuruMeditation.setup_autorun(version, conf\u003dCONF)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    sm \u003d cotyledon.ServiceManager("},{"line_number":38,"context_line":"        mp_context\u003dmultiprocessing.get_context(\"fork\"))"},{"line_number":39,"context_line":"    sm.add(consumer_v2.ConsumerService,"},{"line_number":40,"context_line":"           workers\u003dCONF.controller_worker.workers, args\u003d(CONF,))"}],"source_content_type":"text/x-python","patch_set":2,"id":"8dd61c61_c2fc1b22","line":37,"updated":"2026-06-24 11:00:17.000000000","message":"There\u0027s an open change in oslo which looks like it should fix the issue with forkserver\nhttps://review.opendev.org/c/openstack/oslo.config/+/981848\n\nI wonder should we add a TODO here to remove this if that change is merged?\n\nI think at least a comment about why fork is needed would be good","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"change_message_id":"d83b0aad22f9cd6e0a1c5bf1dede6145751df03b","unresolved":true,"context_lines":[{"line_number":34,"context_line":"    gmr_opts.set_defaults(CONF)"},{"line_number":35,"context_line":"    gmr.TextGuruMeditation.setup_autorun(version, conf\u003dCONF)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    sm \u003d cotyledon.ServiceManager("},{"line_number":38,"context_line":"        mp_context\u003dmultiprocessing.get_context(\"fork\"))"},{"line_number":39,"context_line":"    sm.add(consumer_v2.ConsumerService,"},{"line_number":40,"context_line":"           workers\u003dCONF.controller_worker.workers, args\u003d(CONF,))"}],"source_content_type":"text/x-python","patch_set":2,"id":"98db5ffe_e170b063","line":37,"in_reply_to":"8dd61c61_c2fc1b22","updated":"2026-06-25 13:50:23.000000000","message":"That looks like a proper solution. I added TODO.","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"653f4cd7454df6c857dc7c15b87755d88a250ab9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    gmr_opts.set_defaults(CONF)"},{"line_number":35,"context_line":"    gmr.TextGuruMeditation.setup_autorun(version, conf\u003dCONF)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    sm \u003d cotyledon.ServiceManager("},{"line_number":38,"context_line":"        mp_context\u003dmultiprocessing.get_context(\"fork\"))"},{"line_number":39,"context_line":"    sm.add(consumer_v2.ConsumerService,"},{"line_number":40,"context_line":"           workers\u003dCONF.controller_worker.workers, args\u003d(CONF,))"}],"source_content_type":"text/x-python","patch_set":2,"id":"b9052245_b1f3840f","line":37,"in_reply_to":"98db5ffe_e170b063","updated":"2026-06-25 13:56:52.000000000","message":"Thanks for that!","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"}],"releasenotes/notes/fix-python314-multiprocessing-forkserver-1e71ec5bdced78bf.yaml":[{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"fdaf6738b8d1287b02e1b19522a43855be3b29fb","unresolved":true,"context_lines":[{"line_number":8,"context_line":"    unpicklable lambda inside ``_ConfigFileOpt.__init__``."},{"line_number":9,"context_line":"    ``cotyledon.ServiceManager`` is now created with an explicit ``fork``"},{"line_number":10,"context_line":"    context to preserve the previous behaviour."},{"line_number":11,"context_line":"    (see https://bugs.launchpad.net/octavia/+bug/XXXXXXX)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"513e16d2_e8ff7694","line":11,"updated":"2026-06-24 11:00:17.000000000","message":"Need the actual bug ID 😀","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"change_message_id":"d83b0aad22f9cd6e0a1c5bf1dede6145751df03b","unresolved":true,"context_lines":[{"line_number":8,"context_line":"    unpicklable lambda inside ``_ConfigFileOpt.__init__``."},{"line_number":9,"context_line":"    ``cotyledon.ServiceManager`` is now created with an explicit ``fork``"},{"line_number":10,"context_line":"    context to preserve the previous behaviour."},{"line_number":11,"context_line":"    (see https://bugs.launchpad.net/octavia/+bug/XXXXXXX)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"6ff33e24_58787974","line":11,"in_reply_to":"513e16d2_e8ff7694","updated":"2026-06-25 13:50:23.000000000","message":"right, I overlooked it. Added","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"},{"author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"change_message_id":"653f4cd7454df6c857dc7c15b87755d88a250ab9","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    unpicklable lambda inside ``_ConfigFileOpt.__init__``."},{"line_number":9,"context_line":"    ``cotyledon.ServiceManager`` is now created with an explicit ``fork``"},{"line_number":10,"context_line":"    context to preserve the previous behaviour."},{"line_number":11,"context_line":"    (see https://bugs.launchpad.net/octavia/+bug/XXXXXXX)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7256d21d_87ab5f1d","line":11,"in_reply_to":"6ff33e24_58787974","updated":"2026-06-25 13:56:52.000000000","message":"Acknowledged","commit_id":"54f27eeb16373e5c94c7ee80e31d8f68bd780820"}]}
