servicetalk icon indicating copy to clipboard operation
servicetalk copied to clipboard

CacheConnectionHttpLoadBalanceFactoryTest

Open idelpivnitskiy opened this issue 2 years ago • 4 comments

https://github.com/apple/servicetalk/runs/10560802924

CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(int, int, boolean, boolean) [9] numRequests=1000 maxConcurrency=100 clientH2=true serverH2=true

java.util.concurrent.TimeoutException: h1OrH2(int, int, boolean, boolean) timed out after 30 seconds
...
	Suppressed: java.lang.InterruptedException
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1000)
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1308)
		at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
		at io.servicetalk.concurrent.api.SourceToFuture.get(SourceToFuture.java:91)
		at io.servicetalk.http.netty.CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(CacheConnectionHttpLoadBalanceFactoryTest.java:116)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

idelpivnitskiy avatar Jan 11 '23 01:01 idelpivnitskiy

https://github.com/apple/servicetalk/pull/2529/checks?check_run_id=11665238657

CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(int, int, boolean, boolean) [8] numRequests=201 maxConcurrency=100 clientH2=true serverH2=true

java.util.concurrent.TimeoutException: h1OrH2(int, int, boolean, boolean) timed out after 30 seconds
...
	Suppressed: java.lang.InterruptedException
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1000)
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1308)
		at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
		at io.servicetalk.concurrent.api.SourceToFuture.get(SourceToFuture.java:91)
		at io.servicetalk.http.netty.CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(CacheConnectionHttpLoadBalanceFactoryTest.java:116)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

idelpivnitskiy avatar Feb 28 '23 21:02 idelpivnitskiy

https://github.com/apple/servicetalk/pull/2695/checks?check_run_id=16905023832

CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(int, int, boolean, boolean) [9] numRequests=1000 maxConcurrency=100 clientH2=true serverH2=true

java.util.concurrent.TimeoutException: h1OrH2(int, int, boolean, boolean) timed out after 30 seconds

	Suppressed: java.lang.InterruptedException
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1000)
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1308)
		at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
		at io.servicetalk.concurrent.api.SourceToFuture.get(SourceToFuture.java:94)
		at io.servicetalk.http.netty.CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(CacheConnectionHttpLoadBalanceFactoryTest.java:116)

Scottmitch avatar Sep 18 '23 21:09 Scottmitch

https://github.com/apple/servicetalk/pull/2746/checks?check_run_id=18541669002

CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(int, int, boolean, boolean) [9] numRequests=1000 maxConcurrency=100 clientH2=true serverH2=true

java.util.concurrent.TimeoutException: h1OrH2(int, int, boolean, boolean) timed out after 30 seconds
...
	Suppressed: java.lang.InterruptedException
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1000)
		at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1308)
		at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
		at io.servicetalk.concurrent.api.SourceToFuture.get(SourceToFuture.java:94)
		at io.servicetalk.http.netty.CacheConnectionHttpLoadBalanceFactoryTest.h1OrH2(CacheConnectionHttpLoadBalanceFactoryTest.java:116)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

idelpivnitskiy avatar Nov 09 '23 22:11 idelpivnitskiy

I've tried to repro this with a few different settings and adding some extra work to hopefully induce some context switches but haven't had any success. See https://github.com/apple/servicetalk/pull/2760 for details.

bryce-anderson avatar Nov 16 '23 00:11 bryce-anderson