RFR: 8296889: Race condition when cancelling a request

Daniel Fuchs dfuchs at openjdk.org
Fri Nov 11 15:25:40 UTC 2022


The CancelRequest test was observed failing again after [JDK-8294916](https://bugs.openjdk.org/browse/JDK-8294916) was integrated: there is a small race condition window in the code that unregisters the request BodySubscriber when a request is cancelled: if the request cancellation happens after the body subscriber is registered but before it is subscribed it may not be unregistered. 

The solution is to register it only after it has been successfully subscribed.

-------------

Commit messages:
 - 8296889

Changes: https://git.openjdk.org/jdk/pull/11110/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11110&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8296889
  Stats: 27 lines in 4 files changed: 21 ins; 2 del; 4 mod
  Patch: https://git.openjdk.org/jdk/pull/11110.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/11110/head:pull/11110

PR: https://git.openjdk.org/jdk/pull/11110


More information about the net-dev mailing list