)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"change_message_id":"07cb81e8038d6f7a52f2eb395b19a825ad3b4946","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"b103afdf_d2c1e6d0","updated":"2026-06-11 12:27:31.000000000","message":"I think I found another piece of code that needs to change in `swift/common/middleware/xprofile.py` line 112\n\n`thread \u003d patcher.original(\u0027_thread\u0027)  # non-monkeypatched module needed`\nWhen USE_EVENTLET\u003d0 patcher becomes None and then is calling None.original(\u0027_thread\u0027) raising an AttributeError.\n\nAlso since the test failures are supposed to get fixed by another patch the only thing about it that maybe is worth mentioning is adding this piece of information to the commit message.","commit_id":"9ba8a36e705568f2b940871bc3c56c88e37f1d66"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"3e6005ddcf152726bd2ac9a5a384654093314fef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c8810530_2cfe2308","updated":"2026-06-03 06:14:48.000000000","message":"recheck","commit_id":"9ba8a36e705568f2b940871bc3c56c88e37f1d66"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"55dcdcc5e2db74e497799783648a1c66c84c2b13","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"599b6d34_f95d7f71","updated":"2026-06-02 15:16:50.000000000","message":"recheck\n\nUnrelated probetest error (passed in dependent patches), investigating separately.","commit_id":"9ba8a36e705568f2b940871bc3c56c88e37f1d66"}],"swift/common/concurrency.py":[{"author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"change_message_id":"07cb81e8038d6f7a52f2eb395b19a825ad3b4946","unresolved":true,"context_lines":[{"line_number":178,"context_line":"        class GreenletExit(BaseException):"},{"line_number":179,"context_line":"            pass"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    class ChunkReadError(ValueError):"},{"line_number":182,"context_line":"        pass"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    class Timeout(BaseException):"}],"source_content_type":"text/x-python","patch_set":10,"id":"bae3c53f_cd250830","line":181,"updated":"2026-06-11 12:27:31.000000000","message":"Question: is `ValueError` the right base class? In eventlet mode it inherits from `IOError`","commit_id":"9ba8a36e705568f2b940871bc3c56c88e37f1d66"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"de73f45f64c283982ab46691163b7019dcb49c01","unresolved":false,"context_lines":[{"line_number":178,"context_line":"        class GreenletExit(BaseException):"},{"line_number":179,"context_line":"            pass"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    class ChunkReadError(ValueError):"},{"line_number":182,"context_line":"        pass"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    class Timeout(BaseException):"}],"source_content_type":"text/x-python","patch_set":10,"id":"569838ca_c73e6744","line":181,"in_reply_to":"bae3c53f_cd250830","updated":"2026-08-21 08:48:36.000000000","message":"eventlet.wsgi.ChunkReadError is a ValueError too, so this matches.\n\n```\n\u003e\u003e\u003e from eventlet.wsgi import ChunkReadError\n\u003e\u003e\u003e import inspect\n\u003e\u003e\u003e inspect.getmro(ChunkReadError)\n(\u003cclass \u0027eventlet.wsgi.ChunkReadError\u0027\u003e, \u003cclass \u0027ValueError\u0027\u003e, \u003cclass \u0027Exception\u0027\u003e, \u003cclass \u0027BaseException\u0027\u003e, \u003cclass \u0027object\u0027\u003e)\n```","commit_id":"9ba8a36e705568f2b940871bc3c56c88e37f1d66"}]}
