valkey-io/valkey-glide

Java: CI run flakiness

acarbonetto opened this issue · 0 comments

Describe the feature

See errors:
https://github.com/aws/glide-for-redis/actions/runs/7744183116/job/21117348304?pr=887
https://github.com/aws/glide-for-redis/actions/runs/7744183116/job/21117349878?pr=887

Error log:

ConnectionTests > basic client FAILED
    java.util.concurrent.ExecutionException: glide.api.models.exceptions.ClosingException: Client is in an erroneous state and should close
        at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
        at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2028)
        at glide.ConnectionTests.basic_client(ConnectionTests.java:22)

        Caused by:
        glide.api.models.exceptions.ClosingException: Client is in an erroneous state and should close
            at app//glide.connectors.handlers.CallbackDispatcher.lambda$distributeClosingException$1(CallbackDispatcher.java:127)
            at java.base@11.0.21/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4770)
            at app//glide.connectors.handlers.CallbackDispatcher.distributeClosingException(CallbackDispatcher.java:127)
            at app//glide.connectors.handlers.CallbackDispatcher.completeRequest(CallbackDispatcher.java:115)
            at app//glide.connectors.handlers.ReadHandler.channelRead(ReadHandler.java:22)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at app//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at app//io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at app//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at app//io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
            at app//io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at app//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at app//io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
            at app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at app//io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
            at app//io.netty.channel.kqueue.AbstractKQueueStreamChannel$KQueueStreamUnsafe.readReady(AbstractKQueueStreamChannel.java:544)
            at app//io.netty.channel.kqueue.KQueueDomainSocketChannel$KQueueDomainUnsafe.readReady(KQueueDomainSocketChannel.java:133)
            at app//io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe.readReady(AbstractKQueueChannel.java:387)
            at app//io.netty.channel.kqueue.KQueueEventLoop.processReady(KQueueEventLoop.java:218)
            at app//io.netty.channel.kqueue.KQueueEventLoop.run(KQueueEventLoop.java:296)
            at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
            at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
            at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
            at java.base@11.0.21/java.lang.Thread.run(Thread.java:[829](https://github.com/aws/glide-for-redis/actions/runs/7744183116/job/21117348304?pr=887#step:6:830))

Use Case

Periodically fails on CI

Proposed Solution

No response

Other Information

No response

Acknowledgements

  • I may be able to implement this feature request
  • This feature might incur a breaking change

Client version used

All

Environment details (OS name and version, etc.)

All