请教下,halo2.20 部署后正常运行几天,就服务就宕机,好像是数据库连接问题?哪个高手帮忙看看
2025-04-19T19:30:09.094+08:00 ERROR 31837 --- [halo-2.20] [run.halo.app.core.reconciler.MenuItemReconciler-1] r.h.a.e.controller.DefaultController : Reconciler in run.halo.app.core.reconciler.MenuItemReconciler-worker-1 aborted with an error, re-enqueuing...
org.springframework.dao.TransientDataAccessResourceException: executeMany; SQL [SELECT extensions.* FROM extensions WHERE extensions.name = ? LIMIT 2]; Request queue limit reached
at org.springframework.r2dbc.connection.ConnectionFactoryUtils.convertR2dbcException(ConnectionFactoryUtils.java:227) ~[spring-r2dbc-6.2.5.jar!/:6.2.5]
at org.springframework.r2dbc.core.DefaultDatabaseClient.lambda$inConnectionMany$8(DefaultDatabaseClient.java:157) ~[spring-r2dbc-6.2.5.jar!/:6.2.5]
at reactor.core.publisher.Flux.lambda$onErrorMap$29(Flux.java:7353) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Flux.lambda$onErrorResume$30(Flux.java:7406) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredError(FluxUsingWhen.java:403) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen$RollbackInner.onComplete(FluxUsingWhen.java:480) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool.maybeRecycleAndDrain(SimpleDequePool.java:547) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool$QueuePoolRecyclerInner.onComplete(SimpleDequePool.java:788) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool$QueuePoolRecyclerMono.subscribe(SimpleDequePool.java:901) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:239) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2573) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.request(FluxHandleFuseable.java:260) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onSubscribe(FluxHandleFuseable.java:164) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxJust.subscribe(FluxJust.java:68) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:84) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onError(FluxUsingWhen.java:368) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:612) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:592) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onError(FluxFlatMap.java:455) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onError(FluxOnAssembly.java:544) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:612) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:592) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.onError(FluxFlatMap.java:455) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.signalAsyncError(FluxWindowPredicate.java:354) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.checkTerminated(FluxWindowPredicate.java:536) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.drainLoop(FluxWindowPredicate.java:488) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.drain(FluxWindowPredicate.java:432) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.onError(FluxWindowPredicate.java:291) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$BaseSink.error(FluxCreate.java:479) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:868) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$BufferAsyncSink.error(FluxCreate.java:813) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.drainLoop(FluxCreate.java:239) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.drain(FluxCreate.java:215) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.error(FluxCreate.java:191) ~[reactor-core-3.7.4.jar!/:3.7.4]
at org.mariadb.r2dbc.client.SimpleClient.lambda$sendCommand$16(SimpleClient.java:637) ~[r2dbc-mariadb-1.2.2.jar!/:1.2.2]
at reactor.core.publisher.FluxCreate.subscribe(FluxCreate.java:97) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Flux.subscribe(Flux.java:8891) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.7.4.jar!/:3.7.4]
at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.2.RELEASE.jar!/:1.0.2.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:239) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2573) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.request(FluxHandleFuseable.java:260) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onSubscribe(FluxHandleFuseable.java:164) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxJust.subscribe(FluxJust.java:68) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.2.RELEASE.jar!/:1.0.2.RELEASE]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:471) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:381) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:381) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:625) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:306) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:425) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:743) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4560) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoUsingWhen.subscribe(MonoUsingWhen.java:87) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.blockOptional(Mono.java:1860) ~[reactor-core-3.7.4.jar!/:3.7.4]
at run.halo.app.extension.DelegateExtensionClient.fetch(DelegateExtensionClient.java:53) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.core.reconciler.MenuItemReconciler.reconcile(MenuItemReconciler.java:34) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.core.reconciler.MenuItemReconciler.reconcile(MenuItemReconciler.java:22) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:178) ~[api-2.20.11-SNAPSHOT.jar!/:na]
at org.springframework.core.task.SimpleAsyncTaskExecutor$TaskTrackingRunnable.run(SimpleAsyncTaskExecutor.java:411) ~[spring-core-6.2.5.jar!/:6.2.5]
at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]
Suppressed: java.lang.Exception: #block terminated with an error
at reactor.core.publisher.BlockingOptionalMonoSubscriber.blockingGet(BlockingOptionalMonoSubscriber.java:171) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.blockOptional(Mono.java:1861) ~[reactor-core-3.7.4.jar!/:3.7.4]
... 6 common frames omitted
Caused by: io.r2dbc.spi.R2dbcTransientResourceException: Request queue limit reached
at org.mariadb.r2dbc.client.SimpleClient.lambda$sendCommand$16(SimpleClient.java:637) ~[r2dbc-mariadb-1.2.2.jar!/:1.2.2]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
__checkpoint ⇢ SQL "SELECT extensions. FROM extensions WHERE extensions.name = ? LIMIT 2" [DatabaseClient]
Original Stack Trace:
at org.mariadb.r2dbc.client.SimpleClient.lambda$sendCommand$16(SimpleClient.java:637) ~[r2dbc-mariadb-1.2.2.jar!/:1.2.2]
at reactor.core.publisher.FluxCreate.subscribe(FluxCreate.java:97) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Flux.subscribe(Flux.java:8891) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.7.4.jar!/:3.7.4]
at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.2.RELEASE.jar!/:1.0.2.RELEASE]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:239) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2573) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.request(FluxHandleFuseable.java:260) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onSubscribe(FluxHandleFuseable.java:164) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxJust.subscribe(FluxJust.java:68) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.2.RELEASE.jar!/:1.0.2.RELEASE]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:471) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:381) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:381) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:625) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:306) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:425) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:743) ~[reactor-pool-1.1.2.jar!/:1.1.2]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4560) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.MonoUsingWhen.subscribe(MonoUsingWhen.java:87) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.7.4.jar!/:3.7.4]
at reactor.core.publisher.Mono.blockOptional(Mono.java:1860) ~[reactor-core-3.7.4.jar!/:3.7.4]
at run.halo.app.extension.DelegateExtensionClient.fetch(DelegateExtensionClient.java:53) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.core.reconciler.MenuItemReconciler.reconcile(MenuItemReconciler.java:34) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.core.reconciler.MenuItemReconciler.reconcile(MenuItemReconciler.java:22) ~[!/:2.20.11-SNAPSHOT]
at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:178) ~[api-2.20.11-SNAPSHOT.jar!/:na]
at org.springframework.core.task.SimpleAsyncTaskExecutor$TaskTrackingRunnable.run(SimpleAsyncTaskExecutor.java:411) ~[spring-core-6.2.5.jar!/:6.2.5]
at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]
2025-04-19T19:30:13.956+08:00 ERROR 31837 --- [halo-2.20] [parallel-2] a.w.r.e.AbstractErrorWebExceptionHandler : [c7390445-4208] 500 Server Error for HTTP GET "/page/0"