You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shenyu.apache.org by GitBox <gi...@apache.org> on 2022/06/10 04:22:14 UTC

[GitHub] [incubator-shenyu] moremind commented on issue #3429: [BUG] "The client response body can only be consumed once . " when sentinel enabled.

moremind commented on issue #3429:
URL: https://github.com/apache/incubator-shenyu/issues/3429#issuecomment-1151922422

   ```
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - contextPath selector success match , selector name :/springcloud
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - contextPath rule success match , rule name :/springcloud
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - sentinel selector success match , selector name :daa
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - sentinel rule success match , rule name :111
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - springCloud selector success match , selector name :/springcloud
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.base.AbstractShenyuPlugin - springCloud rule success match , rule name :/springcloud/
   2022-06-10 12:15:36 [parallel-7] INFO  org.apache.shenyu.plugin.httpclient.AbstractHttpClientPlugin - The request urlPath is http://192.168.177.222:8884/, retryTimes is 0, retryStrategy is current
   2022-06-10 12:15:36 [shenyu-netty-nio-4] ERROR org.apache.shenyu.web.handler.GlobalErrorHandler - handle error: [d3b66ce6-3] Resolved [SentinelFallbackException: 404 NOT_FOUND] for HTTP POST /springcloud/
   org.apache.shenyu.plugin.sentinel.SentinelPlugin$SentinelFallbackException: 404 NOT_FOUND
   	at org.apache.shenyu.plugin.sentinel.SentinelPlugin.lambda$doExecute$0(SentinelPlugin.java:60)
   	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
   Error has been observed at the following site(s):
   	*__checkpoint ⇢ org.apache.shenyu.web.configuration.ErrorHandlerConfiguration$1 [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.apache.shenyu.web.filter.FileSizeFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.apache.shenyu.web.filter.CrossFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authorization.AuthorizationWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ HTTP POST "/springcloud/" [ExceptionHandlingWebHandler]
   Original Stack Trace:
   		at org.apache.shenyu.plugin.sentinel.SentinelPlugin.lambda$doExecute$0(SentinelPlugin.java:60)
   		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:289)
   		at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   		at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   		at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209)
   		at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   		at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   		at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   		at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   		at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   		at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   		at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   		at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   		at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89)
   		at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230)
   		at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   		at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   		at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   		at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196)
   		at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   		at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
   		at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
   		at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   		at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   		at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   		at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   		at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170)
   		at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35)
   		at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62)
   		at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44)
   		at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   		at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552)
   		at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   		at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   		at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   		at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   		at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48)
   		at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717)
   		at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272)
   		at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352)
   		at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:438)
   		at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931)
   		at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:354)
   		at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895)
   		at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   		at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   		at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531)
   		at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125)
   		at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   		at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   		at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   		at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765)
   		at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071)
   		at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
   		at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
   		at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
   		at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:503)
   		at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
   		at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   		at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   		at java.lang.Thread.run(Thread.java:750)
   2022-06-10 12:15:36 [shenyu-netty-nio-4] ERROR org.springframework.web.server.adapter.HttpWebHandlerAdapter - [d3b66ce6-3] Error [java.lang.UnsupportedOperationException] for HTTP POST "/springcloud/", but ServerHttpResponse already committed (404 NOT_FOUND)
   2022-06-10 12:15:36 [shenyu-netty-nio-4] ERROR reactor.netty.http.server.HttpServerOperations - [d3b66ce6-1, L:/127.0.0.1:9195 - R:/127.0.0.1:10619] Error finishing response. Closing connection
   java.lang.UnsupportedOperationException: null
   	at org.springframework.http.ReadOnlyHttpHeaders.set(ReadOnlyHttpHeaders.java:106)
   	at org.springframework.http.HttpHeaders.setContentType(HttpHeaders.java:977)
   	at org.apache.shenyu.plugin.api.utils.WebFluxResultUtils.result(WebFluxResultUtils.java:64)
   	at org.apache.shenyu.web.handler.GlobalErrorHandler.handle(GlobalErrorHandler.java:59)
   	at org.springframework.web.server.handler.ExceptionHandlingWebHandler.lambda$handle$0(ExceptionHandlingWebHandler.java:77)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
   	at reactor.core.publisher.Operators.error(Operators.java:198)
   	at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
   	at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.Operators.error(Operators.java:198)
   	at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
   	at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222)
   	at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:195)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:172)
   	at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134)
   	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063)
   	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onError(MonoIgnoreThen.java:278)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
   	at reactor.core.publisher.Operators.error(Operators.java:198)
   	at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
   	at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onError(Operators.java:2063)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
   	at reactor.core.publisher.Operators.error(Operators.java:198)
   	at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
   	at reactor.core.publisher.Mono.subscribe(Mono.java:4400)
   	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
   	at com.alibaba.csp.sentinel.adapter.reactor.SentinelReactorSubscriber.hookOnError(SentinelReactorSubscriber.java:153)
   	at com.alibaba.csp.sentinel.adapter.reactor.InheritableBaseSubscriber.onError(InheritableBaseSubscriber.java:176)
   	at com.alibaba.csp.sentinel.adapter.reactor.SentinelReactorSubscriber.onError(SentinelReactorSubscriber.java:37)
   	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)
   	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:292)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   	at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209)
   	at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   	at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   	at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89)
   	at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230)
   	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   	at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   	at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   	at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196)
   	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   	at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
   	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
   	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   	at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   	at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   	at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170)
   	at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35)
   	at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62)
   	at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44)
   	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   	at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552)
   	at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   	at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   	at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   	at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   	at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48)
   	at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717)
   	at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272)
   	at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352)
   	at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:438)
   	at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931)
   	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:354)
   	at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895)
   	at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   	at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531)
   	at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125)
   	at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   	at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   	at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   	at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765)
   	at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071)
   	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
   	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
   	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
   	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:503)
   	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
   	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   	at java.lang.Thread.run(Thread.java:750)
   	Suppressed: org.apache.shenyu.plugin.sentinel.SentinelPlugin$SentinelFallbackException: 404 NOT_FOUND
   		at org.apache.shenyu.plugin.sentinel.SentinelPlugin.lambda$doExecute$0(SentinelPlugin.java:60)
   		Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
   Error has been observed at the following site(s):
   	*__checkpoint ⇢ org.apache.shenyu.web.configuration.ErrorHandlerConfiguration$1 [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.apache.shenyu.web.filter.FileSizeFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.apache.shenyu.web.filter.CrossFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authorization.AuthorizationWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authorization.ExceptionTranslationWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.authentication.logout.LogoutWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.savedrequest.ServerRequestCacheWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
   	*__checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
   	*__checkpoint ⇢ HTTP POST "/springcloud/" [ExceptionHandlingWebHandler]
   Original Stack Trace:
   			at org.apache.shenyu.plugin.sentinel.SentinelPlugin.lambda$doExecute$0(SentinelPlugin.java:60)
   			at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:289)
   			at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   			at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   			at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209)
   			at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   			at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   			at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   			at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   			at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   			at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   			at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   			at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
   			at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
   			at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89)
   			at reactor.core.publisher.FluxConcatArray$ConcatArraySubscriber.onComplete(FluxConcatArray.java:230)
   			at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126)
   			at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:196)
   			at reactor.core.publisher.MonoFlatMap$FlatMapInner.onComplete(MonoFlatMap.java:268)
   			at reactor.netty.FutureMono$FutureSubscription.operationComplete(FutureMono.java:196)
   			at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   			at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
   			at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
   			at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   			at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   			at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   			at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   			at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170)
   			at io.netty.util.concurrent.PromiseCombiner.access$600(PromiseCombiner.java:35)
   			at io.netty.util.concurrent.PromiseCombiner$1.operationComplete0(PromiseCombiner.java:62)
   			at io.netty.util.concurrent.PromiseCombiner$1.operationComplete(PromiseCombiner.java:44)
   			at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
   			at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552)
   			at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
   			at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
   			at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605)
   			at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
   			at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48)
   			at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717)
   			at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272)
   			at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352)
   			at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:438)
   			at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931)
   			at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:354)
   			at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895)
   			at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   			at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   			at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.flush(CombinedChannelDuplexHandler.java:531)
   			at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125)
   			at io.netty.channel.CombinedChannelDuplexHandler.flush(CombinedChannelDuplexHandler.java:356)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742)
   			at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728)
   			at io.netty.channel.ChannelDuplexHandler.flush(ChannelDuplexHandler.java:127)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750)
   			at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765)
   			at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071)
   			at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
   			at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
   			at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
   			at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:503)
   			at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
   			at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   			at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   			at java.lang.Thread.run(Thread.java:750)
   
   ```
   
   your resposne as above? this is normal, because, first exception from sentinel, and second exception because of not exist service no media type, so set contentType will throw unsupported exception.
   ![image](https://user-images.githubusercontent.com/20184263/172989597-c7af750c-8113-45d8-8f3f-6404d548ce55.png)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shenyu.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org