)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a35f89b1bdc5fd4c027ee43c76d299df8c420e2a","unresolved":false,"context_lines":[{"line_number":11,"context_line":"GreenThreadPoolExecutor was always used unconditionally unless a runtime"},{"line_number":12,"context_line":"error was raised on executor initializtion, which only occurs if we"},{"line_number":13,"context_line":"can\u0027t import eventlet. However, when we\u0027re not running under the eventlet"},{"line_number":14,"context_line":"server we should be using regular threads instead of the eventlet"},{"line_number":15,"context_line":"greenthreads."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I8e4a3868aaf75cc69b1d16e8352e675747592e59"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f7c97a3_4ab82c75","line":14,"range":{"start_line":14,"start_character":26,"end_line":14,"end_character":41},"updated":"2018-05-08 19:06:59.000000000","message":"processes in patch set 2","commit_id":"7def02085b3a2cd7b9bf7e0607179494b5f51025"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"70e13419cae1bb877b717fe0dc664c1898fe4639","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b0e0c788_de6c1730","updated":"2026-08-04 14:26:28.000000000","message":"I\u0027m not against using ProcessPoolExecutor, but I\u0027m not sure there is a lot of interest in that. It has been 8 years, if anyone wants this, they can send a fresh patch.","commit_id":"7def02085b3a2cd7b9bf7e0607179494b5f51025"}],"glance/async/taskflow_executor.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"39bd5be572898b3957531cb9a9d871cfed00a774","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            return"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        flow \u003d self._get_flow(task)"},{"line_number":175,"context_line":"        executor \u003d self._fetch_an_executor()"},{"line_number":176,"context_line":"        try:"},{"line_number":177,"context_line":"            engine \u003d engines.load("},{"line_number":178,"context_line":"                flow,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_06608d00","line":175,"updated":"2018-08-24 13:58:53.000000000","message":"The threadpool change will happen when this is called, but the problem is that the task isn\u0027t getting picked up for execution, so this is never called.","commit_id":"7def02085b3a2cd7b9bf7e0607179494b5f51025"}]}
