Got error while consuming KeepAliveResponse

We’re getting the following warning in logs repeatedly when connected to Analytics node.

Our java client version is 2.7.7 and spring boot version 2.1.7.RELEASE. Couchbase server version is Enterprise Edition 6.0.0 build 1693

How to fix this issue?

WARN [29-08-2019 11:07:59] - [cb-io-1-4] - [c.c.c.c.l.Slf4JLogger:warn:150] - [/127.0.0.1:8095][AnalyticsEndpoint]: KeepAliveThreshold reached - closing this socket proactively.
INFO [29-08-2019 11:07:59] - [cb-io-1-4] - [c.c.c.c.l.Slf4JLogger:info:120] - [/127.0.0.1:8095][AnalyticsEndpoint]: Got notified from Channel as inactive, attempting reconnect.
WARN [29-08-2019 11:08:29] - [cb-io-1-5] - [c.c.c.c.l.Slf4JLogger:warn:160] - [/127.0.0.1:8095][AnalyticsEndpoint]: Got error while consuming KeepAliveResponse.
com.couchbase.client.core.RequestCancelledException: Error while encoding Request, cancelling.
at com.couchbase.client.core.endpoint.AbstractGenericHandler.encode(AbstractGenericHandler.java:301)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.encode(AbstractGenericHandler.java:86)
at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageCodec$1.encode(MessageToMessageCodec.java:67)
at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:88)
at com.couchbase.client.deps.io.netty.handler.codec.MessageToMessageCodec.write(MessageToMessageCodec.java:116)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.write(AbstractGenericHandler.java:288)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:732)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:795)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:807)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:788)
at com.couchbase.client.deps.io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:824)
at com.couchbase.client.deps.io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1027)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.createAndWriteKeepAlive(AbstractGenericHandler.java:742)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.access$100(AbstractGenericHandler.java:86)
at com.couchbase.client.core.endpoint.AbstractGenericHandler$3.run(AbstractGenericHandler.java:628)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at com.couchbase.client.deps.io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:126)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:399)
at com.couchbase.client.deps.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:464)
at com.couchbase.client.deps.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
at com.couchbase.client.deps.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: Unknown incoming AnalyticsRequest type class com.couchbase.client.core.endpoint.analytics.AnalyticsHandlerV2$KeepAliveRequest
at com.couchbase.client.core.endpoint.analytics.AnalyticsHandlerV2.encodeRequest(AnalyticsHandlerV2.java:120)
at com.couchbase.client.core.endpoint.analytics.AnalyticsHandlerV2.encodeRequest(AnalyticsHandlerV2.java:65)
at com.couchbase.client.core.endpoint.AbstractGenericHandler.encode(AbstractGenericHandler.java:299)
… 21 common frames omitted

Can you please upgrade to 2.7.9? that should fix the issue.

Hi daschl,

I just tried with java client: 2.7.9 but the warnings are not stopping. For now I’ve disabled the warnings in logback. Are these warnings going to cause major issues? Can we ignore them?

@dony.thomas can you please post info level logs from your app starting up? (and also the new warnings)

Caused by: java.lang.IllegalArgumentException: Unknown incoming AnalyticsRequest type class com.couchbase.client.core.endpoint.analytics.AnalyticsHandlerV2$KeepAliveRequest
at

should be addressed with https://github.com/couchbase/couchbase-jvm-core/commit/9c42ab4d9716fce12352b02869a15fbab05ab542