)]}'
{"nova/service.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"890300618168d22e99cdeff0d1269a38cb9e6cb5","unresolved":true,"context_lines":[{"line_number":439,"context_line":"        # between hubs. The overall shutdown stays bounded either way by"},{"line_number":440,"context_line":"        # the finished.wait(timeout) below."},{"line_number":441,"context_line":"        if utils.concurrency_mode_threading():"},{"line_number":442,"context_line":"            shutdown_thread \u003d threading.Thread(target\u003d_run)"},{"line_number":443,"context_line":"            shutdown_thread.daemon \u003d True"},{"line_number":444,"context_line":"            shutdown_thread.start()"},{"line_number":445,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"f806e3e8_69d5c355","line":442,"updated":"2026-10-27 14:37:26.000000000","message":"Erm, isn\u0027t `threading.Thread` monkeypatched?","commit_id":"da0fc3845101e476991f5fd7aeed381403d6029e"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"890300618168d22e99cdeff0d1269a38cb9e6cb5","unresolved":true,"context_lines":[{"line_number":443,"context_line":"            shutdown_thread.daemon \u003d True"},{"line_number":444,"context_line":"            shutdown_thread.start()"},{"line_number":445,"context_line":"        else:"},{"line_number":446,"context_line":"            utils.get_eventlet().greenthread.spawn(_run)"},{"line_number":447,"context_line":"        # NOTE(gmaan): Event.wait(timeout) always returns a bool even on"},{"line_number":448,"context_line":"        # timeout."},{"line_number":449,"context_line":"        if not finished.wait(timeout):"}],"source_content_type":"text/x-python","patch_set":2,"id":"a4e89ea0_281b52e9","line":446,"updated":"2026-10-27 14:37:26.000000000","message":"I\u0027m not sure we want to be adding new eventlet code at this point. Perhaps we should just not do the graceful shutdown stuff if we\u0027re not in native mode?","commit_id":"da0fc3845101e476991f5fd7aeed381403d6029e"}]}
