)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"870d8a695ce29edc48e30242811bb8904cdeac56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"4d075c30_e8022c8e","updated":"2023-12-30 16:14:54.000000000","message":"fyi this does the same as your thread pool patch but uses asyncio via anyio instead","commit_id":"25b29f85a62a24bc2acde75695908db404854b5d"}],"nova/context.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"f2812e93429610baf2f467110244c8b472d2252c","unresolved":true,"context_lines":[{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    async def gather_result(cell_uuid, fn, *args, **kwargs):"},{"line_number":456,"context_line":"        try:"},{"line_number":457,"context_line":"            result \u003d fn(*args, **kwargs)"},{"line_number":458,"context_line":"        except Exception as e:"},{"line_number":459,"context_line":"            # Only log the exception traceback for non-nova exceptions."},{"line_number":460,"context_line":"            if not isinstance(e, exception.NovaException):"}],"source_content_type":"text/x-python","patch_set":10,"id":"30cef1ef_2174416c","line":457,"updated":"2023-12-30 16:19:38.000000000","message":"i should run this in a thread not on the main loop\nhttps://anyio.readthedocs.io/en/stable/threads.html#running-a-function-in-a-worker-thread","commit_id":"25b29f85a62a24bc2acde75695908db404854b5d"}]}
