RFR: 8265367: [macos-aarch64] 3 java/net/httpclient/websocket tests fail with "IOException: No buffer space available" [v2]

Daniel Fuchs dfuchs at openjdk.java.net
Thu May 27 13:20:26 UTC 2021


> 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


More information about the net-dev mailing list