When I run redisson,there are some error logs: LEAK: ByteBuf.release() was not called before it's garbage-collected. See https://netty.io/wiki/reference-counted-objects.html for more information.
Recent access records:
#1:
io.netty.buffer.AdvancedLeakAwareByteBuf.writeBytes(AdvancedLeakAwareByteBuf.java:610)
org.springframework.core.io.buffer.NettyDataBuffer.write(NettyDataBuffer.java:177)
org.springframework.core.io.buffer.NettyDataBuffer.write(NettyDataBuffer.java:43)
org.springframework.http.codec.json.AbstractJackson2Encoder.encodeValue(AbstractJackson2Encoder.java:196)
org.springframework.http.codec.json.AbstractJackson2Encoder.lambda$encode$0(AbstractJackson2Encoder.java:137)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:107)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121)
reactor.core.publisher.FluxContextStart$ContextStartSubscriber.onNext(FluxContextStart.java:96)
reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onNext(FluxPeekFuseable.java:845)
reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:73)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1782)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.drain(MonoIgnoreThen.java:147)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.ignoreDone(MonoIgnoreThen.java:190)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreInner.onComplete(MonoIgnoreThen.java:240)
reactor.core.publisher.Operators$MonoSubscriber.onComplete(Operators.java:1824)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onComplete(MonoIgnoreThen.java:314)
reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:81)
reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:270)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:144)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1783)
reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:241)
reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114)
reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:67)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1782)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onNext(MonoIgnoreThen.java:296)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1782)
reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:78)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:252)
reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:78)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:252)
reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:838)
reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:600)
reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)
reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:457)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:144)
reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:289)
reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:225)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:162)
reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)
reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:90)
reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
reactor.core.publisher.Mono.subscribe(Mono.java:4213)
reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:199)
reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)
reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.drain(MonoIgnoreThen.java:153)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.ignoreDone(MonoIgnoreThen.java:190)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreInner.onComplete(MonoIgnoreThen.java:240)
reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:189)
reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:260)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.drain(MonoIgnoreThen.java:144)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.ignoreDone(MonoIgnoreThen.java:190)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreInner.onComplete(MonoIgnoreThen.java:240)
reactor.core.publisher.Operators$MonoSubscriber.onComplete(Operators.java:1824)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onComplete(MonoIgnoreThen.java:314)
reactor.core.publisher.Operators$MonoSubscriber.onComplete(Operators.java:1824)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onComplete(MonoIgnoreThen.java:314)
reactor.core.publisher.Operators$MonoSubscriber.onComplete(Operators.java:1824)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onComplete(MonoIgnoreThen.java:314)
reactor.core.publisher.Operators$MonoSubscriber.onComplete(Operators.java:1824)
reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onComplete(MonoIgnoreThen.java:314)
reactor.core.publisher.Operators.complete(Operators.java:135)
reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:45)
reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.drain(MonoIgnoreThen.java:153)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.ignoreDone(MonoIgnoreThen.java:190)
reactor.core.publisher.MonoIgnoreThen$ThenIgnoreInner.onComplete(MonoIgnoreThen.java:240)
reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:189)
reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:260)
reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:81)
reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:252)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1783)
reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:247)
reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:329)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1782)
reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:247)
reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:329)
reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1782)
reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:252)
reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onComplete(MonoFlatMapMany.java:203)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:292)
reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:96)
reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:402)
reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:536)
reactor.core.publisher.Operators.complete(Operators.java:135)
reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:45)
reactor.core.publisher.Mono.subscribe(Mono.java:4213)
reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:394)
reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:136)
reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:96)
reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:334)
reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:679)
reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onComplete(FluxFlattenIterable.java:260)
reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:136)
reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:96)
reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:136)
reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2016)
reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:96)
reactor.core.publisher.FluxCreate$BaseSink.complete(FluxCreate.java:438)
reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:784)
reactor.core.publisher.FluxCreate$BufferAsyncSink.complete(FluxCreate.java:732)
reactor.core.publisher.FluxCreate$SerializedSink.drainLoop(FluxCreate.java:239)
reactor.core.publisher.FluxCreate$SerializedSink.drain(FluxCreate.java:205)
reactor.core.publisher.FluxCreate$SerializedSink.complete(FluxCreate.java:196)
org.redisson.reactive.CommandReactiveService.lambda$null$1(CommandReactiveService.java:63)
org.redisson.misc.RedissonPromise.lambda$onComplete$0(RedissonPromise.java:187)
io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577)
io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570)
io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549)
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490)
io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615)
io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:604)
io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
org.redisson.misc.RedissonPromise.trySuccess(RedissonPromise.java:82)
org.redisson.command.RedisExecutor.handleSuccess(RedisExecutor.java:474)
org.redisson.command.RedisExecutor.handleResult(RedisExecutor.java:457)
org.redisson.command.RedisExecutor.checkAttemptPromise(RedisExecutor.java:443)
org.redisson.command.RedisExecutor.lambda$execute$3(RedisExecutor.java:164)
org.redisson.misc.RedissonPromise.lambda$onComplete$0(RedissonPromise.java:187)
io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577)
io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570)
io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549)
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490)
io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615)
io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:604)
io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
org.redisson.misc.RedissonPromise.trySuccess(RedissonPromise.java:82)
org.redisson.client.handler.CommandDecoder.completeResponse(CommandDecoder.java:433)
org.redisson.client.handler.CommandDecoder.handleResult(CommandDecoder.java:427)
org.redisson.client.handler.CommandDecoder.decodeResult(CommandDecoder.java:416)
org.redisson.client.handler.CommandDecoder.decodeList(CommandDecoder.java:410)
org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:365)
org.redisson.client.handler.CommandDecoder.decodeCommand(CommandDecoder.java:178)
org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:117)
org.redisson.client.handler.CommandDecoder.decode(CommandDecoder.java:102)
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)
io.netty.handler.codec.ReplayingDecoder.callDecode(ReplayingDecoder.java:366)
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
Comment From: wilkinsona
Thanks for the report. Unfortunately, we can make any progress without some more context as, from the stack trace alone, it's not apparent that you're using Spring Boot. All I can see are Reactor, Spring Framework, Netty, and Reddison. Even if you are using Spring Boot, my suspicion is that the problem will lie elsewhere. To help us to determine if that's the case, please spend some time providing a complete yet minimal sample that reproduces the problem. You can share it with us by pushing it to a separate repository on GitHub or by zipping it up and attaching it to this issue.
Comment From: spring-projects-issues
If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.
Comment From: spring-projects-issues
Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.