> Hi, > > Please find below a fix for: > 8265367: [macos-aarch64] 3 java/net/httpclient/websocket tests fail with > "IOException: No buffer space available" > > The Pending* websocket tests create a server that accepts sockets to create a > websocket, but never read data from the websocket in order to get the client > side to block once the buffers are full. > Unfortunately, the PendingOperations:cleanup methods was not called after > each test methods invocations, causing sockets to leak and relying on the gc > to cleanup. > > This caused an "IOException: No buffer space available" to be raised > intermittently but reliably (1 run out of 50 in PendingTextPingClose). > > The fix makes sure that cleanup() is called appropriately after each test > method invocation. > It also tweaks PendingTextPingClose - which seemed to be failing more > frequently - to use smaller send and receive buffers in order to reach the > point at which the client bocks more quickly and avoid wasting system > resources.
Daniel Fuchs has updated the pull request incrementally with two additional commits since the last revision: - Added missing spaces after catch - Added missing brace in comment ------------- Changes: - all: https://git.openjdk.java.net/jdk/pull/4222/files - new: https://git.openjdk.java.net/jdk/pull/4222/files/268e54e6..94c44add Webrevs: - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=4222&range=01 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=4222&range=00-01 Stats: 5 lines in 1 file changed: 0 ins; 0 del; 5 mod Patch: https://git.openjdk.java.net/jdk/pull/4222.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/4222/head:pull/4222 PR: https://git.openjdk.java.net/jdk/pull/4222