-
Type: Bug
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Networking & Observability
-
Fully Compatible
-
ALL
-
v8.0
-
Networking & Obs 2024-07-22, Networking & Obs 2024-08-05, Networking & Obs 2024-08-19, Networking & Obs 2024-09-02
-
200
NetworkInteraceTL shutdown is currently prone to crashes, as it can fail to properly cancel and drain its outstanding work. We should refactor the shutdown logic to ensure outstanding work is properly cancelled and drained before shutting down the underlying reactor.
Doing this may also require significant enhancement of ConnectionPool shutdown.
The ultimate result should also fix the issues discovered in BF-33527.
- related to
-
SERVER-91368 Drain GuaranteedExecutor work before shutting down the NetworkInterfaceTL reactor
- Closed
-
SERVER-91729 Put the CommandState drain in NetworkInterfaceTL::shutdown() slightly later
- Closed
-
SERVER-91943 Block and drain connection sends in NetworkInterfaceTL::shutdown()
- Closed