Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@Query with sort does not work in Native Image (Unexpected AOP exception) #4744 #4900

Open
slowbreathing opened this issue Feb 19, 2025 · 7 comments
Labels
status: feedback-provided Feedback has been provided status: waiting-for-triage An issue we've not yet triaged

Comments

@slowbreathing
Copy link

slowbreathing commented Feb 19, 2025

@query with sort does not work in Native Image (Unexpected AOP exception) #4744 with mongo reactive. Get the identical error.

@spring-projects-issues spring-projects-issues added the status: waiting-for-triage An issue we've not yet triaged label Feb 19, 2025
@mp911de
Copy link
Member

mp911de commented Feb 19, 2025

If you would like us to spend some time helping you to diagnose the problem, please spend some time describing it and, ideally, providing a minimal yet complete sample that reproduces the problem but at least please post the full stack trace.
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.

@mp911de mp911de added the status: waiting-for-feedback We need additional information before we can continue label Feb 19, 2025
@slowbreathing
Copy link
Author

slowbreathing commented Feb 25, 2025

Hi mp911de,

https://drive.google.com/file/d/1wCXZeII--aQwl_J-dRFfWa12a-6pM8-k/view?usp=sharing

Link to the code above.
Command below to get it to work.

gradle :microservices:product-service:bootBuildImage && docker compose -f docker-compose-app-native.yml up
curl -v http://localhost:8080/product/weight/50 | jq
docker compose -f docker-compose-app-native.yml down

Uncomment line 11 @native-query-error/microservices/product-service/src/main/java/com/stillwaters/playground/microservices/core/product/persistence/ProductRepository.java

for it throw exception.

Below is the complete trace

native-query-error-product-1  | 2025-02-25T06:42:24.224Z  INFO 1 --- [ctor-http-nio-2] c.s.p.m.c.p.services.ProductServiceImpl  : Will get all products info
native-query-error-product-1  | 2025-02-25T06:42:24.226Z ERROR 1 --- [ctor-http-nio-2] a.w.r.e.AbstractErrorWebExceptionHandler : [8a2d90ce-1]  500 Server Error for HTTP GET "/product/weight/50"
native-query-error-product-1  | 
native-query-error-product-1  | org.springframework.aop.framework.AopConfigException: Unexpected AOP exception
native-query-error-product-1  | 	at org.springframework.aop.framework.CglibAopProxy.buildProxy(CglibAopProxy.java:222) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
native-query-error-product-1  | Error has been observed at the following site(s):
native-query-error-product-1  | 	*__checkpoint ? Handler com.stillwaters.playground.microservices.core.product.services.ProductServiceImpl#getProductsByWeight(int) [DispatcherHandler]
native-query-error-product-1  | 	*__checkpoint ? org.springframework.web.filter.reactive.ServerHttpObservationFilter [DefaultWebFilterChain]
native-query-error-product-1  | 	*__checkpoint ? HTTP GET "/product/weight/50" [ExceptionHandlingWebHandler]
native-query-error-product-1  | Original Stack Trace:
native-query-error-product-1  | 		at org.springframework.aop.framework.CglibAopProxy.buildProxy(CglibAopProxy.java:222) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 		at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:158) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 		at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110) ~[na:na]
native-query-error-product-1  | 		at org.springframework.data.mongodb.repository.query.QueryUtils.decorateSort(QueryUtils.java:68) ~[na:na]
native-query-error-product-1  | 		at org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery.applyAnnotatedDefaultSortIfPresent(AbstractReactiveMongoQuery.java:251) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.0.5]
native-query-error-product-1  | 		at org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery.lambda$doExecute$0(AbstractReactiveMongoQuery.java:161) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.0.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:152) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Flux.subscribe(Flux.java:8657) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Flux.subscribe(Flux.java:8671) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:258) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:78) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:57) ~[na:na]
native-query-error-product-1  | 		at org.springframework.http.server.reactive.ChannelSendOperator.subscribe(ChannelSendOperator.java:77) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:293) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:474) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoZip$ZipCoordinator.request(MonoZip.java:216) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onSubscribe(MonoIgnoreThen.java:134) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:125) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Operators.complete(Operators.java:137) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Mono.subscribe(Mono.java:4485) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerNext(FluxConcatMapNoPrefetch.java:258) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:338) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoNext$NextSubscriber.onSubscribe(MonoNext.java:70) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onSubscribe(FluxConcatMapNoPrefetch.java:164) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.Mono.subscribe(Mono.java:4485) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[na:na]
native-query-error-product-1  | 		at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 		at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[na:na]
native-query-error-product-1  | 		at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1006) ~[na:na]
native-query-error-product-1  | 		at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:710) ~[na:na]
native-query-error-product-1  | 		at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481) ~[na:na]
native-query-error-product-1  | 		at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:633) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 		at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:113) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:228) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 		at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[na:na]
native-query-error-product-1  | 		at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[na:na]
native-query-error-product-1  | 		at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[na:na]
native-query-error-product-1  | 		at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[na:na]
native-query-error-product-1  | 		at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[na:na]
native-query-error-product-1  | 		at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[na:na]
native-query-error-product-1  | 		at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[na:na]
native-query-error-product-1  | 		at [email protected]/java.lang.Thread.run(Thread.java:840) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:na]
native-query-error-product-1  | 		at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:838) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:na]
native-query-error-product-1  | 		at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:211) ~[na:na]
native-query-error-product-1  | Caused by: java.lang.UnsupportedOperationException: CGLIB runtime enhancement not supported on native image. Make sure to include a pre-generated class on the classpath instead: org.springframework.data.mongodb.core.query.Query$$SpringCGLIB$$0
native-query-error-product-1  | 	at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:359) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 	at org.springframework.cglib.proxy.Enhancer.generate(Enhancer.java:575) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.lambda$new$1(AbstractClassGenerator.java:103) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.internal.LoadingCache.lambda$createEntry$1(LoadingCache.java:52) ~[na:na]
native-query-error-product-1  | 	at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:57) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:126) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:313) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 	at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:562) ~[na:na]
native-query-error-product-1  | 	at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:407) ~[na:na]
native-query-error-product-1  | 	at org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:62) ~[na:na]
native-query-error-product-1  | 	at org.springframework.aop.framework.CglibAopProxy.buildProxy(CglibAopProxy.java:213) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 	at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:158) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:6.0.8]
native-query-error-product-1  | 	at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110) ~[na:na]
native-query-error-product-1  | 	at org.springframework.data.mongodb.repository.query.QueryUtils.decorateSort(QueryUtils.java:68) ~[na:na]
native-query-error-product-1  | 	at org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery.applyAnnotatedDefaultSortIfPresent(AbstractReactiveMongoQuery.java:251) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.0.5]
native-query-error-product-1  | 	at org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery.lambda$doExecute$0(AbstractReactiveMongoQuery.java:161) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.0.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:152) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Flux.subscribe(Flux.java:8657) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Flux.subscribe(Flux.java:8671) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:258) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatArray.subscribe(FluxConcatArray.java:78) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxDeferContextual.subscribe(FluxDeferContextual.java:57) ~[na:na]
native-query-error-product-1  | 	at org.springframework.http.server.reactive.ChannelSendOperator.subscribe(ChannelSendOperator.java:77) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:293) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:474) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:192) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoZip$ZipCoordinator.request(MonoZip.java:216) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onSubscribe(MonoIgnoreThen.java:134) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:125) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Operators.complete(Operators.java:137) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Mono.subscribe(Mono.java:4485) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerNext(FluxConcatMapNoPrefetch.java:258) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:338) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoNext$NextSubscriber.onSubscribe(MonoNext.java:70) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onSubscribe(FluxConcatMapNoPrefetch.java:164) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.Mono.subscribe(Mono.java:4485) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[na:na]
native-query-error-product-1  | 	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:3.5.5]
native-query-error-product-1  | 	at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[na:na]
native-query-error-product-1  | 	at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1006) ~[na:na]
native-query-error-product-1  | 	at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:710) ~[na:na]
native-query-error-product-1  | 	at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481) ~[na:na]
native-query-error-product-1  | 	at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:633) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 	at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:113) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:228) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:1.1.6]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:4.1.91.Final]
native-query-error-product-1  | 	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[na:na]
native-query-error-product-1  | 	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[na:na]
native-query-error-product-1  | 	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[na:na]
native-query-error-product-1  | 	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[na:na]
native-query-error-product-1  | 	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[na:na]
native-query-error-product-1  | 	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[na:na]
native-query-error-product-1  | 	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[na:na]
native-query-error-product-1  | 	at [email protected]/java.lang.Thread.run(Thread.java:840) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:na]
native-query-error-product-1  | 	at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:838) ~[com.stillwaters.playground.microservices.core.product.ProductServiceApplication:na]
native-query-error-product-1  | 	at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:211) ~[na:na]
native-query-error-product-1  | 

Thanks in advance

@spring-projects-issues spring-projects-issues added status: feedback-provided Feedback has been provided and removed status: waiting-for-feedback We need additional information before we can continue labels Feb 25, 2025
@mp911de
Copy link
Member

mp911de commented Feb 25, 2025

Thanks a lot. Your Spring Data MongoDB version is 4.0.5, which EOL'd Dec 2023 while #4744 has been fixed in mid-2024 for versions 4.2.9, 4.3.3, and 4.4.0. Please upgrade to either one at your earliest convenience.

@mp911de mp911de added status: waiting-for-feedback We need additional information before we can continue and removed status: feedback-provided Feedback has been provided labels Feb 25, 2025
@slowbreathing
Copy link
Author

Thanks for the quick response. This is for spring-boot-starter-data-mongodb-reactive. The reference to #4744 was to give you some context. But this is for spring data mongodb reactive

@spring-projects-issues spring-projects-issues added status: feedback-provided Feedback has been provided and removed status: waiting-for-feedback We need additional information before we can continue labels Feb 25, 2025
@mp911de
Copy link
Member

mp911de commented Feb 25, 2025

The difference between MongoDB starters is which driver dependencies are used. Both reactive and non-reactive starters use Spring Data MongoDB. In any case, the version of your dependencies do not contain the fix, you will have to upgrade to obtain the fix.

@slowbreathing
Copy link
Author

slowbreathing commented Feb 25, 2025

My bad, but i dont get it. What should i upgrade to, this is my dpendency "implementation 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'
"

Are u suggesting i upgrade spring boot and if yes to which version.

@mp911de
Copy link
Member

mp911de commented Feb 25, 2025

You can either upgrade individual dependency versions (e.g. Spring Data, Spring Data MongoDB) or your entire Spring Boot stack to e.g. Spring Boot 3.4 (see https://docs.spring.io/spring-boot/appendix/dependency-versions/coordinates.html).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: feedback-provided Feedback has been provided status: waiting-for-triage An issue we've not yet triaged
Projects
None yet
Development

No branches or pull requests

3 participants