Caideyipi opened a new pull request, #18015: URL: https://github.com/apache/iotdb/pull/18015
## Description Async pipe sink client managers and TsFile async send executors were shared by receiver attributes only. Since receiver attributes do not include target endpoints, pipes with the same receiver configuration but different target addresses could share the same static client resources. When the shared TsFile executor is occupied by a dead receiver, tasks targeting other addresses can be blocked as well. This patch adds a client resource key that combines receiver attributes with the sorted target endpoint set, and uses it for the shared client manager, TsFile async executor, and ref-count lifecycle. ## Tests - `git diff --check` - `mvn -Ddevelocity.off=true -pl iotdb-core/datanode -Dtest=IoTDBDataNodeAsyncClientManagerTest -DskipITs -Dskip.UT=false test` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
