From fb8b7fbcacca3c306befb4f769b672bd4b995505 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 27 Jan 2020 11:06:55 -0800 Subject: [PATCH] Make credentials callback threads daemonic. Similarly to #21786, we want to avoid holding up interpreter shutdown with internal threads. --- src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi index 3cbf09c04ba..c736b7a10c5 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi @@ -14,7 +14,9 @@ def _spawn_callback_in_thread(cb_func, args): - ForkManagedThread(target=cb_func, args=args).start() + t = ForkManagedThread(target=cb_func, args=args) + t.setDaemon(True) + t.start() async_callback_func = _spawn_callback_in_thread