halo-dev / halo

强大易用的开源建站工具。
https://www.halo.run
GNU General Public License v3.0
34.13k stars 9.72k forks source link

备份恢复不了,出现 Invalid UTF-8 middle byte 0x3f #6663

Open chengzhongxue opened 2 months ago

chengzhongxue commented 2 months ago

系统信息

使用的哪种方式运行?

Docker

发生了什么?

备份恢复不了

复现步骤

No response

相关日志输出

at reactor.core.publisher.SinkManyEmitterProcessor.tryEmitNext(SinkManyEmitterProcessor.java:273) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.6.9.jar:3.6.9]
    at io.asyncer.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:394) ~[r2dbc-mysql-1.1.3.jar:1.1.3]
    at io.asyncer.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:119) ~[r2dbc-mysql-1.1.3.jar:1.1.3]
    at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:294) ~[reactor-netty-core-1.1.22.jar:1.1.22]
    at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:403) ~[reactor-netty-core-1.1.22.jar:1.1.22]
    at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:425) ~[reactor-netty-core-1.1.22.jar:1.1.22]
    at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115) ~[reactor-netty-core-1.1.22.jar:1.1.22]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1473) ~[netty-handler-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1336) ~[netty-handler-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1385) ~[netty-handler-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530) ~[netty-codec-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469) ~[netty-codec-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) ~[netty-codec-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1407) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) ~[netty-transport-classes-epoll-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:501) ~[netty-transport-classes-epoll-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:399) ~[netty-transport-classes-epoll-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994) ~[netty-common-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.112.Final.jar:4.1.112.Final]
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.112.Final.jar:4.1.112.Final]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
    Suppressed: java.lang.Exception: #block terminated with an error
        at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.publisher.Mono.block(Mono.java:1779) ~[reactor-core-3.6.9.jar:3.6.9]
        at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$2(ReactiveExtensionClientImpl.java:456) ~[classes/:2.19.3]
        at run.halo.app.extension.index.DefaultExtensionIterator.loadData(DefaultExtensionIterator.java:42) ~[classes/:na]
        at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:38) ~[classes/:na]
        at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:27) ~[classes/:na]
        at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createExtensionIterator(ReactiveExtensionClientImpl.java:451) ~[classes/:2.19.3]
        at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createIndexerFor(ReactiveExtensionClientImpl.java:483) ~[classes/:2.19.3]
        at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(Unknown Source) ~[na:na]
        at java.base/java.util.Collections$UnmodifiableCollection.forEach(Unknown Source) ~[na:na]
        at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.startBuildingIndex(ReactiveExtensionClientImpl.java:465) ~[classes/:2.19.3]
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
        at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:365) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:237) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:168) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:452) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:385) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:993) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:628) ~[spring-context-6.1.12.jar:6.1.12]
        at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) ~[spring-boot-3.3.3.jar:3.3.3]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.3.jar:3.3.3]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.3.jar:3.3.3]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.3.jar:3.3.3]
        at run.halo.app.actuator.RestartEndpoint.doRestart(RestartEndpoint.java:48) ~[classes/:2.19.3]
        ... 1 common frames omitted
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: run.halo.app.plugin.extensionpoint.ExtensionPointDefinition["spec"]->run.halo.app.plugin.extensionpoint.ExtensionPointDefinition$ExtensionPointSpec["displayName"])
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1937) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:312) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3909) ~[jackson-databind-2.17.2.jar:2.17.2]
    at run.halo.app.extension.JSONExtensionConverter.convertFrom(JSONExtensionConverter.java:89) ~[classes/:2.19.3]
    ... 90 common frames omitted
Caused by: com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118]
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2598) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:755) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3676) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3683) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._decodeUtf8_3fast(UTF8StreamJsonParser.java:3494) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishString2(UTF8StreamJsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishAndReturnString(UTF8StreamJsonParser.java:2520) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.getText(UTF8StreamJsonParser.java:294) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:42) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:11) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    ... 98 common frames omitted

附加信息

No response

JohnNiang commented 2 months ago

/triage needs-information

  1. 请给出复现步骤,否则当前问题无法解决。如果通过正常的步骤复现不了,可以发送备份文件到我的邮箱 johnniang#halo.run
  2. 备份文件是否有手动修改过?如果有的话,Halo 也无法解决。
chengzhongxue commented 2 months ago

备份已发送到邮箱

JohnNiang commented 2 months ago

首先,备份是成功恢复了,问题是发生在自动重启的过程中。经过排查发现,压缩包内的数据文件中有一个数据破坏了 JSON 格式,具体数据如下所示:

jq -r '.[2].data' extensions.data | base64 -d
{"spec":{"className":"run1.halo.app.theme.dialect.TemplateFooterProcessor","displayName":"页脚标签内容处理�,"type":"MULTI_INSTANCE","description":"提供用于扩展 <halo:footer/> 标签内容的扩展方式�},"apiVersion":"plugin.halo.run/v1alpha1","kind":"ExtensionPointDefinition","metadata":{"name":"template-footer-processor","creationTimestamp":"2024-08-03T14:01:35.115851540Z"}}

我尝试重新搭建新环境,并执行备份和恢复都没有任何问题。

详细日志如下所示:

2024-09-18T11:09:10.327+08:00 DEBUG 61091 --- [ctor-http-nio-6] r.h.a.e.ReactiveExtensionClientImpl      : Successfully retrieved by names from db for plugin.halo.run/v1alpha1/ExtensionPointDefinition in 7ms
2024-09-18T11:09:10.340+08:00  INFO 61091 --- [    restartMain] run.halo.app.actuator.RestartEndpoint    : Restarting...
2024-09-18T11:09:10.343+08:00 DEBUG 61091 --- [    restartMain] r.h.app.metrics.VisitedEventReconciler   : Persist visits to database before destroy...
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.metrics.VisitedEventReconciler
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VisitedEventReconciler-worker-1 interrupted
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VisitedEventReconciler-worker-1 is stopped
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.metrics.VisitedEventReconciler is disposed
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.content.TagPostCountUpdater
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.TagPostCountUpdater-worker-1 interrupted
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.TagPostCountUpdater-worker-1 is stopped
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.content.TagPostCountUpdater is disposed
2024-09-18T11:09:10.343+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.content.CategoryPostCountUpdater
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.CategoryPostCountUpdater-worker-1 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.CategoryPostCountUpdater-worker-1 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.content.CategoryPostCountUpdater is disposed
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.metrics.VotedEventReconciler
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VotedEventReconciler-worker-1 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VotedEventReconciler-worker-1 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.metrics.VotedEventReconciler is disposed
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.content.PostHideFromListStateUpdater
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tateUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.PostHideFromListStateUpdater-worker-1 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tateUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.PostHideFromListStateUpdater-worker-1 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.content.PostHideFromListStateUpdater is disposed
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.metrics.ReplyEventReconciler
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.ReplyEventReconciler-worker-1 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.ReplyEventReconciler-worker-1 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.metrics.ReplyEventReconciler is disposed
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.metrics.PostStatsUpdater
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tatsUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.PostStatsUpdater-worker-1 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [tatsUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.PostStatsUpdater-worker-1 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.metrics.PostStatsUpdater is disposed
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.notification.DefaultNotificationSender
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [ationSender-t-3] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-3 interrupted
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [ationSender-t-3] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-3 is stopped
2024-09-18T11:09:10.344+08:00  INFO 61091 --- [ationSender-t-2] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-2 interrupted
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-2] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-2 is stopped
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-1 interrupted
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-4] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-4 interrupted
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-5] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-5 interrupted
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-5] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-5 is stopped
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-1 is stopped
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [ationSender-t-4] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-4 is stopped
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.notification.DefaultNotificationSender is disposed
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller PolicyChangeAttachmentUpdater
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [mentUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker PolicyChangeAttachmentUpdater-worker-1 interrupted
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [mentUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker PolicyChangeAttachmentUpdater-worker-1 is stopped
2024-09-18T11:09:10.345+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller PolicyChangeAttachmentUpdater is disposed
2024-09-18T11:09:12.441+08:00  INFO 61091 --- [    restartMain] r.h.a.search.lucene.LuceneSearchEngine   : Destroyed lucene search engine
2024-09-18T11:09:12.442+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down 24 controllers...
2024-09-18T11:09:12.442+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.security.device.DeviceReconciler...
2024-09-18T11:09:12.442+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.security.device.DeviceReconciler
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.security.device.DeviceReconciler-worker-1 interrupted
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.security.device.DeviceReconciler-worker-1 is stopped
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.security.device.DeviceReconciler is disposed
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.security.device.DeviceReconciler successfully
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.notification.NotificationTrigger...
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.notification.NotificationTrigger
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [tionTrigger-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.NotificationTrigger-worker-1 interrupted
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [tionTrigger-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.NotificationTrigger-worker-1 is stopped
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.notification.NotificationTrigger is disposed
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.notification.NotificationTrigger successfully
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.PostReconciler...
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.PostReconciler
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PostReconciler-worker-1 interrupted
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PostReconciler-worker-1 is stopped
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.PostReconciler is disposed
2024-09-18T11:09:12.443+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.PostReconciler successfully
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.CategoryReconciler...
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.CategoryReconciler
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CategoryReconciler-worker-1 interrupted
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CategoryReconciler-worker-1 is stopped
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.CategoryReconciler is disposed
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.CategoryReconciler successfully
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.ReverseProxyReconciler...
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.ReverseProxyReconciler
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 interrupted
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 is stopped
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.ReverseProxyReconciler is disposed
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.ReverseProxyReconciler successfully
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.attachment.reconciler.PolicyReconciler...
2024-09-18T11:09:12.444+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.attachment.reconciler.PolicyReconciler
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.PolicyReconciler-worker-1 interrupted
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.PolicyReconciler-worker-1 is stopped
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.attachment.reconciler.PolicyReconciler is disposed
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.attachment.reconciler.PolicyReconciler successfully
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.UserReconciler...
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.UserReconciler
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.UserReconciler-worker-1 interrupted
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.UserReconciler-worker-1 is stopped
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.UserReconciler is disposed
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.UserReconciler successfully
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.PostCounterReconciler...
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.PostCounterReconciler
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PostCounterReconciler-worker-1 interrupted
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PostCounterReconciler-worker-1 is stopped
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.PostCounterReconciler is disposed
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.PostCounterReconciler successfully
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.attachment.reconciler.AttachmentReconciler...
2024-09-18T11:09:12.445+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.attachment.reconciler.AttachmentReconciler
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.AttachmentReconciler-worker-1 interrupted
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.AttachmentReconciler-worker-1 is stopped
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.attachment.reconciler.AttachmentReconciler is disposed
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.attachment.reconciler.AttachmentReconciler successfully
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.attachment.PolicyConfigChangeDetector...
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.attachment.PolicyConfigChangeDetector
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [ngeDetector-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.PolicyConfigChangeDetector-worker-1 interrupted
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [ngeDetector-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.PolicyConfigChangeDetector-worker-1 is stopped
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.attachment.PolicyConfigChangeDetector is disposed
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.attachment.PolicyConfigChangeDetector successfully
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.theme.router.SinglePageRoute...
2024-09-18T11:09:12.446+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.theme.router.SinglePageRoute
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [lePageRoute-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.theme.router.SinglePageRoute-worker-1 interrupted
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [lePageRoute-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.theme.router.SinglePageRoute-worker-1 is stopped
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.theme.router.SinglePageRoute is disposed
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.theme.router.SinglePageRoute successfully
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.ThemeReconciler...
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.ThemeReconciler
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ThemeReconciler-worker-1 interrupted
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ThemeReconciler-worker-1 is stopped
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.ThemeReconciler is disposed
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.ThemeReconciler successfully
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.SystemSettingReconciler...
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.SystemSettingReconciler
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SystemSettingReconciler-worker-1 interrupted
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SystemSettingReconciler-worker-1 is stopped
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.SystemSettingReconciler is disposed
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.SystemSettingReconciler successfully
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.RoleReconciler...
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.RoleReconciler
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.RoleReconciler-worker-1 interrupted
2024-09-18T11:09:12.447+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.RoleReconciler-worker-1 is stopped
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.RoleReconciler is disposed
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.RoleReconciler successfully
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.MenuItemReconciler...
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.MenuItemReconciler
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [mReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.MenuItemReconciler-worker-1 interrupted
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [mReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.MenuItemReconciler-worker-1 is stopped
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.MenuItemReconciler is disposed
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.MenuItemReconciler successfully
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.CommentReconciler...
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.CommentReconciler
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CommentReconciler-worker-1 interrupted
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CommentReconciler-worker-1 is stopped
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.CommentReconciler is disposed
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.CommentReconciler successfully
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.PluginReconciler...
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.PluginReconciler
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 interrupted
2024-09-18T11:09:12.448+08:00  INFO 61091 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 is stopped
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.PluginReconciler is disposed
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.PluginReconciler successfully
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.SinglePageReconciler...
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.SinglePageReconciler
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SinglePageReconciler-worker-1 interrupted
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SinglePageReconciler-worker-1 is stopped
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.SinglePageReconciler is disposed
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.SinglePageReconciler successfully
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.migration.BackupReconciler...
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.migration.BackupReconciler
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [pReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.migration.BackupReconciler-worker-1 interrupted
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [pReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.migration.BackupReconciler-worker-1 is stopped
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.migration.BackupReconciler is disposed
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.migration.BackupReconciler successfully
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.AnnotationSettingReconciler...
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.AnnotationSettingReconciler
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AnnotationSettingReconciler-worker-1 interrupted
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AnnotationSettingReconciler-worker-1 is stopped
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.AnnotationSettingReconciler is disposed
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.AnnotationSettingReconciler successfully
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.TagReconciler...
2024-09-18T11:09:12.449+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.TagReconciler
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.TagReconciler-worker-1 interrupted
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.TagReconciler-worker-1 is stopped
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.TagReconciler is disposed
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.TagReconciler successfully
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler...
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [sReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler-worker-1 interrupted
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [sReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler-worker-1 is stopped
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler is disposed
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.attachment.reconciler.LocalThumbnailsReconciler successfully
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.ReplyReconciler...
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.ReplyReconciler
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReplyReconciler-worker-1 interrupted
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReplyReconciler-worker-1 is stopped
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.ReplyReconciler is disposed
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.ReplyReconciler successfully
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down controller run.halo.app.core.extension.reconciler.AuthProviderReconciler...
2024-09-18T11:09:12.450+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller run.halo.app.core.extension.reconciler.AuthProviderReconciler
2024-09-18T11:09:12.451+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AuthProviderReconciler-worker-1 interrupted
2024-09-18T11:09:12.451+08:00  INFO 61091 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AuthProviderReconciler-worker-1 is stopped
2024-09-18T11:09:12.451+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller run.halo.app.core.extension.reconciler.AuthProviderReconciler is disposed
2024-09-18T11:09:12.451+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown controller run.halo.app.core.extension.reconciler.AuthProviderReconciler successfully
2024-09-18T11:09:12.451+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown 24 controllers.
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller garbage-collector-controller
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-7] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-7 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-7] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-7 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-9] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-9 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-9] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-9 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-1] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-1 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-2] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-2 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-4] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-4 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-1] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-1 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-4] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-4 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-5] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-5 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-6] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-6 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-2] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-2 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-6] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-6 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [controller-t-10] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-10 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [controller-t-10] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-10 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-8] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-8 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-3] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-3 interrupted
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-8] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-8 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-3] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-3 is stopped
2024-09-18T11:09:12.453+08:00  INFO 61091 --- [-controller-t-5] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-5 is stopped
2024-09-18T11:09:12.454+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller garbage-collector-controller is disposed

    __  __      __
   / / / /___ _/ /___
  / /_/ / __ `/ / __ \
 / __  / /_/ / / /_/ /
/_/ /_/\__,_/_/\____/

Version: 
2024-09-18T11:09:12.807+08:00  INFO 61091 --- [    restartMain] run.halo.app.Application                 : Starting Application using Java 17.0.11 with PID 61091 (/Users/johnniang/workspaces/halo-dev/halo/application/out/production/classes started by johnniang in /Users/johnniang/workspaces/halo-dev/halo)
2024-09-18T11:09:12.807+08:00 DEBUG 61091 --- [    restartMain] run.halo.app.Application                 : Running with Spring Boot v3.3.3, Spring v6.1.12
2024-09-18T11:09:12.808+08:00  INFO 61091 --- [    restartMain] run.halo.app.Application                 : The following 1 profile is active: "dev"
2024-09-18T11:09:13.055+08:00  INFO 61091 --- [    restartMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2024-09-18T11:09:13.055+08:00  INFO 61091 --- [    restartMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
2024-09-18T11:09:13.073+08:00  INFO 61091 --- [    restartMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 17 ms. Found 1 R2DBC repository interface.
2024-09-18T11:09:13.697+08:00  INFO 61091 --- [    restartMain] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 34 endpoints beneath base path '/actuator'
2024-09-18T11:09:13.739+08:00  INFO 61091 --- [    restartMain] org.pf4j.DefaultPluginStatusProvider     : Enabled plugins: []
2024-09-18T11:09:13.739+08:00  INFO 61091 --- [    restartMain] org.pf4j.DefaultPluginStatusProvider     : Disabled plugins: [notifyme, editor-hyperlink-card, PluginLive2d, PluginUmami]
2024-09-18T11:09:13.739+08:00  INFO 61091 --- [    restartMain] org.pf4j.DefaultPluginManager            : PF4J version 3.12.0 in 'development' mode
2024-09-18T11:09:13.757+08:00 DEBUG 61091 --- [    restartMain] r.h.a.s.a.impl.RsaKeyService             : Skip initializing RSA Keys for PAT due to existence.
2024-09-18T11:09:14.100+08:00  INFO 61091 --- [    restartMain] r.h.a.search.lucene.LuceneSearchEngine   : Initialized lucene search engine
2024-09-18T11:09:14.338+08:00  INFO 61091 --- [    restartMain] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8090 (http)
2024-09-18T11:09:14.340+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.VisitedEventReconciler
2024-09-18T11:09:14.340+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.content.TagPostCountUpdater
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VisitedEventReconciler-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.content.CategoryPostCountUpdater
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.TagPostCountUpdater-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.VotedEventReconciler
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [ountUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.CategoryPostCountUpdater-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.content.PostHideFromListStateUpdater
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VotedEventReconciler-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.ReplyEventReconciler
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [tateUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.content.PostHideFromListStateUpdater-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.PostStatsUpdater
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.ReplyEventReconciler-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.notification.DefaultNotificationSender
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [tatsUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.PostStatsUpdater-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [ationSender-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-1 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [ationSender-t-2] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-2 started
2024-09-18T11:09:14.341+08:00  INFO 61091 --- [ationSender-t-3] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-3 started
2024-09-18T11:09:14.342+08:00  INFO 61091 --- [ationSender-t-4] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-4 started
2024-09-18T11:09:14.342+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Starting controller PolicyChangeAttachmentUpdater
2024-09-18T11:09:14.342+08:00  INFO 61091 --- [ationSender-t-5] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-5 started
2024-09-18T11:09:14.342+08:00  INFO 61091 --- [mentUpdater-t-1] r.h.a.e.controller.DefaultController     : Controller worker PolicyChangeAttachmentUpdater-worker-1 started
2024-09-18T11:09:14.347+08:00  INFO 61091 --- [    restartMain] r.h.a.e.ReactiveExtensionClientImpl      : Start building index for all extensions, please wait...
2024-09-18T11:09:14.362+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Start building index for type: /registry/roles, please wait...
2024-09-18T11:09:14.363+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Index for type: /registry/roles built successfully, cost 1 ms
2024-09-18T11:09:14.369+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Start building index for type: /registry/plugin.halo.run/plugins, please wait...
2024-09-18T11:09:14.369+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Index for type: /registry/plugin.halo.run/plugins built successfully, cost 0 ms
2024-09-18T11:09:14.371+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Start building index for type: /registry/plugin.halo.run/searchengines, please wait...
2024-09-18T11:09:14.371+08:00  INFO 61091 --- [    restartMain] r.h.a.e.index.IndexerFactoryImpl         : Index for type: /registry/plugin.halo.run/searchengines built successfully, cost 0 ms
2024-09-18T11:09:14.375+08:00  WARN 61091 --- [    restartMain] onfigReactiveWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: run.halo.app.extension.exception.ExtensionConvertException: 500 INTERNAL_SERVER_ERROR "Failed to read Extension class run.halo.app.plugin.extensionpoint.ExtensionPointDefinition from bytes"
2024-09-18T11:09:14.376+08:00  INFO 61091 --- [    restartMain] r.h.a.search.lucene.LuceneSearchEngine   : Destroyed lucene search engine
2024-09-18T11:09:14.376+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutting down 0 controllers...
2024-09-18T11:09:14.376+08:00  INFO 61091 --- [    restartMain] r.h.a.e.c.DefaultControllerManager       : Shutdown 0 controllers.
2024-09-18T11:09:14.376+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Disposing controller garbage-collector-controller
2024-09-18T11:09:14.376+08:00  INFO 61091 --- [    restartMain] r.h.a.e.controller.DefaultController     : Controller garbage-collector-controller is disposed
2024-09-18T11:09:14.615+08:00  INFO 61091 --- [    restartMain] .s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-09-18T11:09:14.615+08:00  WARN 61091 --- [    restartMain] o.s.b.c.e.EventPublishingRunListener     : Error calling ApplicationEventListener

java.lang.IllegalStateException: org.springframework.boot.web.reactive.context.AnnotationConfigReactiveWebServerApplicationContext@31a2f63f has not been refreshed yet
    at org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive(AbstractApplicationContext.java:1230) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1242) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.getTargetBean(ApplicationListenerMethodAdapter.java:392) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:354) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:237) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:168) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.boot.context.event.EventPublishingRunListener.failed(EventPublishingRunListener.java:130) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplicationRunListeners.callFailedListener(SpringApplicationRunListeners.java:94) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplicationRunListeners.lambda$failed$7(SpringApplicationRunListeners.java:85) ~[spring-boot-3.3.3.jar:3.3.3]
    at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
    at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplicationRunListeners.failed(SpringApplicationRunListeners.java:84) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:810) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:345) ~[spring-boot-3.3.3.jar:3.3.3]
    at run.halo.app.actuator.RestartEndpoint.doRestart(RestartEndpoint.java:48) ~[classes/:na]
    at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]

2024-09-18T11:09:14.632+08:00 ERROR 61091 --- [    restartMain] o.s.boot.SpringApplication               : Application run failed

run.halo.app.extension.exception.ExtensionConvertException: 500 INTERNAL_SERVER_ERROR "Failed to read Extension class run.halo.app.plugin.extensionpoint.ExtensionPointDefinition from bytes"
    at run.halo.app.extension.JSONExtensionConverter.convertFrom(JSONExtensionConverter.java:93) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$0(ReactiveExtensionClientImpl.java:454) ~[classes/:na]
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
    at java.base/java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:1003) ~[na:na]
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
    at org.springframework.data.domain.Chunk.getConvertedContent(Chunk.java:121) ~[spring-data-commons-3.3.3.jar:3.3.3]
    at org.springframework.data.domain.PageImpl.map(PageImpl.java:86) ~[spring-data-commons-3.3.3.jar:3.3.3]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$1(ReactiveExtensionClientImpl.java:454) ~[classes/:na]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:297) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:478) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onNext(FluxUsingWhen.java:348) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onNext(FluxUsingWhen.java:348) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmit(FluxFlatMap.java:547) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:988) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8848) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:373) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8848) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.subscribeOrReturn(FluxFlatMap.java:94) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.6.9.jar:3.6.9]
    at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.9.jar:3.6.9]
    at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:472) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:375) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:375) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:618) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:301) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:426) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:736) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4560) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFromFluxOperator.subscribe(MonoFromFluxOperator.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipCoordinator.request(MonoZip.java:220) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.BlockingSingleSubscriber.onSubscribe(BlockingSingleSubscriber.java:54) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.block(Mono.java:1778) ~[reactor-core-3.6.9.jar:3.6.9]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$2(ReactiveExtensionClientImpl.java:456) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.loadData(DefaultExtensionIterator.java:42) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:38) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:27) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createExtensionIterator(ReactiveExtensionClientImpl.java:451) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createIndexerFor(ReactiveExtensionClientImpl.java:483) ~[classes/:na]
    at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:807) ~[na:na]
    at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[na:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.startBuildingIndex(ReactiveExtensionClientImpl.java:465) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:365) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:237) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:168) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:452) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:385) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:993) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:628) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.3.jar:3.3.3]
    at run.halo.app.actuator.RestartEndpoint.doRestart(RestartEndpoint.java:48) ~[classes/:na]
    at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]
    Suppressed: java.lang.Exception: #block terminated with an error
        at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.publisher.Mono.block(Mono.java:1779) ~[reactor-core-3.6.9.jar:3.6.9]
        ... 29 common frames omitted
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: run.halo.app.plugin.extensionpoint.ExtensionPointDefinition["spec"]->run.halo.app.plugin.extensionpoint.ExtensionPointDefinition$ExtensionPointSpec["displayName"])
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1937) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:312) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3909) ~[jackson-databind-2.17.2.jar:2.17.2]
    at run.halo.app.extension.JSONExtensionConverter.convertFrom(JSONExtensionConverter.java:89) ~[classes/:na]
    ... 155 common frames omitted
Caused by: com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118]
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2598) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:755) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3676) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3683) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._decodeUtf8_3fast(UTF8StreamJsonParser.java:3494) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishString2(UTF8StreamJsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishAndReturnString(UTF8StreamJsonParser.java:2520) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.getText(UTF8StreamJsonParser.java:294) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:42) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:11) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    ... 163 common frames omitted

2024-09-18T11:09:14.633+08:00 ERROR 61091 --- [    restartMain] run.halo.app.actuator.RestartEndpoint    : Failed to restart.

run.halo.app.extension.exception.ExtensionConvertException: 500 INTERNAL_SERVER_ERROR "Failed to read Extension class run.halo.app.plugin.extensionpoint.ExtensionPointDefinition from bytes"
    at run.halo.app.extension.JSONExtensionConverter.convertFrom(JSONExtensionConverter.java:93) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$0(ReactiveExtensionClientImpl.java:454) ~[classes/:na]
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
    at java.base/java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:1003) ~[na:na]
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
    at org.springframework.data.domain.Chunk.getConvertedContent(Chunk.java:121) ~[spring-data-commons-3.3.3.jar:3.3.3]
    at org.springframework.data.domain.PageImpl.map(PageImpl.java:86) ~[spring-data-commons-3.3.3.jar:3.3.3]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$1(ReactiveExtensionClientImpl.java:454) ~[classes/:na]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:297) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:478) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onNext(FluxUsingWhen.java:348) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onNext(FluxUsingWhen.java:348) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmit(FluxFlatMap.java:547) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:988) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8848) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:430) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:373) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8848) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.subscribeOrReturn(FluxFlatMap.java:94) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.6.9.jar:3.6.9]
    at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.9.jar:3.6.9]
    at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:472) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:375) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:375) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:618) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:301) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:426) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:736) ~[reactor-pool-1.0.8.jar:1.0.8]
    at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4560) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Flux.subscribe(Flux.java:8833) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoFromFluxOperator.subscribe(MonoFromFluxOperator.java:83) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip$ZipCoordinator.request(MonoZip.java:220) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.BlockingSingleSubscriber.onSubscribe(BlockingSingleSubscriber.java:54) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:129) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576) ~[reactor-core-3.6.9.jar:3.6.9]
    at reactor.core.publisher.Mono.block(Mono.java:1778) ~[reactor-core-3.6.9.jar:3.6.9]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$createExtensionIterator$2(ReactiveExtensionClientImpl.java:456) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.loadData(DefaultExtensionIterator.java:42) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:38) ~[classes/:na]
    at run.halo.app.extension.index.DefaultExtensionIterator.<init>(DefaultExtensionIterator.java:27) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createExtensionIterator(ReactiveExtensionClientImpl.java:451) ~[classes/:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createIndexerFor(ReactiveExtensionClientImpl.java:483) ~[classes/:na]
    at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:807) ~[na:na]
    at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[na:na]
    at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.startBuildingIndex(ReactiveExtensionClientImpl.java:465) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:365) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:237) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:168) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:452) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:385) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:993) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:628) ~[spring-context-6.1.12.jar:6.1.12]
    at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.3.jar:3.3.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.3.jar:3.3.3]
    at run.halo.app.actuator.RestartEndpoint.doRestart(RestartEndpoint.java:48) ~[classes/:na]
    at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]
    Suppressed: java.lang.Exception: #block terminated with an error
        at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) ~[reactor-core-3.6.9.jar:3.6.9]
        at reactor.core.publisher.Mono.block(Mono.java:1779) ~[reactor-core-3.6.9.jar:3.6.9]
        ... 29 common frames omitted
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118] (through reference chain: run.halo.app.plugin.extensionpoint.ExtensionPointDefinition["spec"]->run.halo.app.plugin.extensionpoint.ExtensionPointDefinition$ExtensionPointSpec["displayName"])
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1937) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:312) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3909) ~[jackson-databind-2.17.2.jar:2.17.2]
    at run.halo.app.extension.JSONExtensionConverter.convertFrom(JSONExtensionConverter.java:89) ~[classes/:na]
    ... 155 common frames omitted
Caused by: com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x3f
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 118]
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2598) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:755) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3676) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidOther(UTF8StreamJsonParser.java:3683) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._decodeUtf8_3fast(UTF8StreamJsonParser.java:3494) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishString2(UTF8StreamJsonParser.java:2572) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._finishAndReturnString(UTF8StreamJsonParser.java:2520) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.getText(UTF8StreamJsonParser.java:294) ~[jackson-core-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:42) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:11) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) ~[jackson-databind-2.17.2.jar:2.17.2]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310) ~[jackson-databind-2.17.2.jar:2.17.2]
    ... 163 common frames omitted
chengzhongxue commented 2 months ago

那很奇怪,都没动过备份文件为什么会这样,有没有可能插件导致的