Version: 2.22.3
2025-12-30T09:56:23.477+08:00 INFO 17280 --- [ main] run.halo.app.Application : Starting Application v2.22.3 using Java 21.0.8 with PID 17280 (C:\Users\Administrator\Desktop\halo\halo-2.22.3.jar started by Administrator in C:\Users\Administrator\Desktop\halo)
2025-12-30T09:56:23.481+08:00 INFO 17280 --- [ main] run.halo.app.Application : No active profile set, falling back to 1 default profile: "default"
2025-12-30T09:56:24.986+08:00 INFO 17280 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
2025-12-30T09:56:25.182+08:00 INFO 17280 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 183 ms. Found 1 R2DBC repository interface.
2025-12-30T09:56:26.807+08:00 INFO 17280 --- [ main] n.n.r.m.a.R2dbcMigrateAutoConfiguration : Starting R2DBC migration
2025-12-30T09:56:26.816+08:00 INFO 17280 --- [ main] n.n.r2dbc.migrate.core.R2dbcMigrate : Configured with R2dbcMigrateProperties{enable=true, connectionMaxRetries=500, resources.size=1, chunkSize=1000, dialect=H2, validationQuery='select '42' as validation_result', validationQueryExpectedResultValue='42', validationQueryTimeout=PT5S, validationRetryDelay=PT1S, acquireLockRetryDelay=PT1S, acquireLockMaxRetries=100, fileCharset=UTF-8, waitForDatabase=true, migrationsSchema='null', migrationsTable='migrations', migrationsLockTable='migrations_lock', preferDbSpecificLock='true', useEnvironmentSubstitutor='true', useSystemPropertiesSubstitutor='true'}
2025-12-30T09:56:26.853+08:00 INFO 17280 --- [ main] n.n.r2dbc.migrate.core.R2dbcMigrate : Found 0 sql scripts, see details below
2025-12-30T09:56:26.854+08:00 INFO 17280 --- [ main] n.n.r2dbc.migrate.core.R2dbcMigrate : Found 0 premigration sql scripts
2025-12-30T09:56:26.854+08:00 INFO 17280 --- [ main] n.n.r2dbc.migrate.core.R2dbcMigrate : Found 0 migration sql scripts
2025-12-30T09:56:26.891+08:00 INFO 17280 --- [ main] n.n.r2dbc.migrate.core.R2dbcMigrate : Creating new test connection
2025-12-30T09:56:26.914+08:00 INFO 17280 --- [actor-tcp-nio-8] n.n.r2dbc.migrate.core.R2dbcMigrate : Comparing expected value '42' with provided result '42'
2025-12-30T09:56:26.914+08:00 INFO 17280 --- [actor-tcp-nio-8] n.n.r2dbc.migrate.core.R2dbcMigrate : Closing test connection
2025-12-30T09:56:26.916+08:00 INFO 17280 --- [actor-tcp-nio-8] n.n.r2dbc.migrate.core.R2dbcMigrate : Successfully got result '42' of test query
2025-12-30T09:56:26.942+08:00 ERROR 17280 --- [ctor-tcp-nio-10] n.n.r2dbc.migrate.core.R2dbcMigrate : Got error during migration, will release lock
io.r2dbc.spi.R2dbcBadGrammarException: [1064] [42000] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"migrations" (id bigint primary key, description text);create table if not ex...' at line 1
at io.asyncer.r2dbc.mysql.message.server.ErrorMessage.toException(ErrorMessage.java:113) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at io.asyncer.r2dbc.mysql.message.server.ErrorMessage.toException(ErrorMessage.java:73) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at io.asyncer.r2dbc.mysql.MySqlSegmentResult$MySqlMessage.exception(MySqlSegmentResult.java:181) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at io.asyncer.r2dbc.mysql.MySqlSegmentResult.lambda$getRowsUpdated$0(MySqlSegmentResult.java:74) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:179) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableConditionalSubscriber.onNext(FluxHandleFuseable.java:505) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.7.14.jar!/:3.7.14]
at io.asyncer.r2dbc.mysql.internal.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:66) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at reactor.core.publisher.FluxWindowPredicate$WindowFlux.drainRegular(FluxWindowPredicate.java:670) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxWindowPredicate$WindowFlux.drain(FluxWindowPredicate.java:748) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxWindowPredicate$WindowFlux.onNext(FluxWindowPredicate.java:790) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxWindowPredicate$WindowPredicateMain.onNext(FluxWindowPredicate.java:268) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:251) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.7.14.jar!/:3.7.14]
at io.asyncer.r2dbc.mysql.internal.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:66) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onNext(FluxPeekFuseable.java:854) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxHandle$HandleConditionalSubscriber.onNext(FluxHandle.java:343) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onNext(FluxPeekFuseable.java:854) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.SinkManyEmitterProcessor.tryEmitNext(SinkManyEmitterProcessor.java:273) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) ~[reactor-core-3.7.14.jar!/:3.7.14]
at io.asyncer.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:395) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at io.asyncer.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:119) ~[r2dbc-mysql-1.4.1.jar!/:1.4.1]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) ~[reactor-core-3.7.14.jar!/:3.7.14]
at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) ~[reactor-netty-core-1.2.13.jar!/:1.2.13]
at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) ~[reactor-netty-core-1.2.13.jar!/:1.2.13]
at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:444) ~[reactor-netty-core-1.2.13.jar!/:1.2.13]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115) ~[reactor-netty-core-1.2.13.jar!/:1.2.13]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361) ~[netty-codec-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325) ~[netty-codec-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.130.Final.jar!/:4.1.130.Final]
at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1519) ~[netty-handler-4.1.130.Final.jar!/:4.1.130.Final]