The new thread pool introduced in #33689 will throw an exception (which will not be caught and lead to an unclean exit) if an RPC is called during shutdown.
02026-02-11T18:56:34Z [http:debug] Received a POST request for / from 10.89.0.6:58998
12026-02-11T18:56:34Z [http:debug] Interrupting HTTP server
22026-02-11T18:56:34Z [rpc:debug] Interrupting HTTP RPC server
32026-02-11T18:56:34Z [all:info] http_pool_1 thread exit
42026-02-11T18:56:34Z [all:info] http_pool_0 thread exit
52026-02-11T18:56:34Z [rpc:debug] Interrupting RPC
6terminate called after throwing an instance of 'std::runtime_error'
7 what(): No active workers; cannot accept new tasks
This was found with a test running on Antithesis.