HTTP Status 500 – Internal Server Error


Type Exception Report

Message Unable to write command into connection! Node source: NodeSource [slot=0, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=[freeSubscribeConnectionsAmount=1, freeSubscribeConnectionsCounter=value:50:queue:0, freeConnectionsAmount=17, freeConnectionsCounter=value:57:queue:0, freezed=false, freezeReason=null, client=[addr=redis://10.150.20.43:6379], nodeType=MASTER, firstFail=0]]], connection: RedisConnection@2107241237 [redisClient=[addr=redis://10.150.20.43:6379], channel=[id: 0x080d8050, L:/10.150.20.23:44956 ! R:10.150.20.43/10.150.20.43:6379], currentCommand=null], command: (HMSET), params: [redisson:tomcat_session:F0CE257FC7246FEEDCCCDAE088858606.app03, PooledUnsafeDirectByteBuf(ridx: 0, widx: 24, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 10, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 13, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 1, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 24, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 10, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 27, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 4, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 15, cap: 256), ...] after 3 retry attempts

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.redisson.client.WriteRedisConnectionException: Unable to write command into connection! Node source: NodeSource [slot=0, addr=null, redisClient=null, redirect=null, entry=MasterSlaveEntry [masterEntry=[freeSubscribeConnectionsAmount=1, freeSubscribeConnectionsCounter=value:50:queue:0, freeConnectionsAmount=17, freeConnectionsCounter=value:57:queue:0, freezed=false, freezeReason=null, client=[addr=redis://10.150.20.43:6379], nodeType=MASTER, firstFail=0]]], connection: RedisConnection@2107241237 [redisClient=[addr=redis://10.150.20.43:6379], channel=[id: 0x080d8050, L:/10.150.20.23:44956 ! R:10.150.20.43/10.150.20.43:6379], currentCommand=null], command: (HMSET), params: [redisson:tomcat_session:F0CE257FC7246FEEDCCCDAE088858606.app03, PooledUnsafeDirectByteBuf(ridx: 0, widx: 24, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 10, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 13, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 1, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 24, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 10, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 27, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 4, cap: 256), PooledUnsafeDirectByteBuf(ridx: 0, widx: 15, cap: 256), ...] after 3 retry attempts
	org.redisson.command.RedisExecutor.checkWriteFuture(RedisExecutor.java:271)
	org.redisson.command.RedisExecutor.access$100(RedisExecutor.java:59)
	org.redisson.command.RedisExecutor$1.operationComplete(RedisExecutor.java:156)
	org.redisson.command.RedisExecutor$1.operationComplete(RedisExecutor.java:153)
	io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577)
	io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:551)
	io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490)
	io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615)
	io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608)
	io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117)
	io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure(AbstractChannel.java:993)
	io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:865)
	io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1367)
	io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:715)
	io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:762)
	io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1089)
	io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
	io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
	io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
	io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	java.lang.Thread.run(Thread.java:750)

Root Cause

java.nio.channels.ClosedChannelException
	io.netty.channel.AbstractChannel$AbstractUnsafe.newClosedChannelException(AbstractChannel.java:957)
	io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:865)
	io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1367)
	io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:715)
	io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:762)
	io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1089)
	io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
	io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
	io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
	io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	java.lang.Thread.run(Thread.java:750)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/8.5.83