MPPTask blocked when destructing exchange receivers #8019
Labels
component/compute
component/mpp
priority/P2
The issue has P2 priority.
severity/major
type/bug
The issue is confirmed as a bug.
Detected by RandomFailpoint tests. The whole story is like this:
MPPTaskA contains several exchange receviers, and currently we use a local tem variable to store the initialized ones. However, when the last exchange receiver failed in construction process, exception will be thrown and the local tem variable will be destruct. Besides, there are several exchange receivers already in the local receiver set, these receivers will be destruct sequentially. These can be dependancy between these to-be-destruct receivers, and cause receiver destruction be blocked by unfinished connections. Then the MPPTask can't abort tunnels and other resources now.
The text was updated successfully, but these errors were encountered: