)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9f5ce00983da9032f92b41a512b26d9ecea023b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"492857bf_2ff82a1c","updated":"2026-03-23 16:36:06.000000000","message":"I don\u0027t think there\u0027s a clear enough use case for this upstream. Eventlet use is on the decline and I suspect even before then, it bubbling through was a bug. @michal.arbet@ultimum.io hopefully you\u0027re okay carrying this downstream for another release or two until eventlet is fully gone","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"7df5476ace61b8d76fa6cdf5f24c69969f166896","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fbec73aa_8d90a409","updated":"2025-06-21 02:55:51.000000000","message":"Please report a bug with the actual problem solved by this. At this stage we should be careful about adding any new feature for eventlet support and we should understand why we need this change.","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"372a2f0147ae75bf76fa49b75fdd166eaece8051","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"62088ef1_29ad49fa","updated":"2025-06-21 03:14:02.000000000","message":"just let me know, I will abandon if you think this will never happen","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"}],"oslo_serialization/jsonutils.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"7df5476ace61b8d76fa6cdf5f24c69969f166896","unresolved":true,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"import codecs"},{"line_number":33,"context_line":"import datetime"},{"line_number":34,"context_line":"import eventlet"},{"line_number":35,"context_line":"import functools"},{"line_number":36,"context_line":"import inspect"},{"line_number":37,"context_line":"import io"}],"source_content_type":"text/x-python","patch_set":3,"id":"4a405cb5_816fb867","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":15},"updated":"2025-06-21 02:55:51.000000000","message":"You are adding eventlet as a hard dependency. With current implementation you SHOULD add it to requirements, rather than test-requirements.\n\nIt\u0027d be better to make import of eventlet optional.","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"}],"test-requirements.txt":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1d184c9f9ac2d9d3c0cd7c890860dc6c2394da98","unresolved":true,"context_lines":[{"line_number":3,"context_line":"oslotest\u003e\u003d3.2.0 # Apache-2.0"},{"line_number":4,"context_line":"oslo.i18n\u003e\u003d3.15.3 # Apache-2.0"},{"line_number":5,"context_line":"coverage\u003e\u003d4.0 # Apache-2.0"},{"line_number":6,"context_line":"eventlet # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"1f7febb9_455552c6","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":8},"updated":"2025-06-21 02:56:11.000000000","message":"You should add lower constraint.","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"ac8a2de3f35758d89b180926df044333dff5c51c","unresolved":true,"context_lines":[{"line_number":3,"context_line":"oslotest\u003e\u003d3.2.0 # Apache-2.0"},{"line_number":4,"context_line":"oslo.i18n\u003e\u003d3.15.3 # Apache-2.0"},{"line_number":5,"context_line":"coverage\u003e\u003d4.0 # Apache-2.0"},{"line_number":6,"context_line":"eventlet # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"e4984c94_29da8b43","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":8},"in_reply_to":"1f7febb9_455552c6","updated":"2025-06-21 03:13:21.000000000","message":"Yeah, I totally understand. If I remember correctly, this was caused either by a misconfiguration or by a missing fix in another part of the code where the actual root cause originated. While investigating and going through the logs, I kept being directed to code where it broke down at the serialization level.\n\nIt\u0027s really hard to track down this log (it\u0027s already some time ago from a moment I am applying this patch for every version), but consider this… This is indeed a relevant scenario where eventlet.timeout might be returned.In the end, this really isn\u0027t a fatal change — it\u0027s just a single \u0027if\u0027 that checks for a possible eventlet.timeout.","commit_id":"c05dc52bf397916c154bdb0c4248b440fddfbdbd"}]}
