Ryan Wang 👍
SQL State : 23505
Error Code : 23505
Message : Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.CONTENTS(POST_ID) [2, TIMESTAMP '2022-02-24 17:46:45.25', TIMESTAMP '2022-02-24 17:46:45.25', SPACE(206 /* table: 74 id: 67503 */), 2, SPACE(113 /* table: 74 id: 67504 */), 2, 0]"; SQL statement:
-- Migrate post content to contents table
INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
update_time)
SELECT id,
status,
id,
id,
format_content,
original_content,
create_time,
update_time
FROM posts [23505-199]
Location : migration/V6__migrate_create_contents_table.sql (/application/BOOT-INF/classes/migration/V6__migrate_create_contents_table.sql)
Line : 2
Statement : -- Migrate post content to contents table
INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
update_time)
SELECT id,
status,
id,
id,
format_content,
original_content,
create_time,
update_time
FROM posts
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.handleException(DefaultSqlScriptExecutor.java:277) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:224) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.execute(DefaultSqlScriptExecutor.java:128) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.executeOnce(SqlMigrationExecutor.java:78) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.lambda$execute$0(SqlMigrationExecutor.java:67) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.database.DefaultExecutionStrategy.execute(DefaultExecutionStrategy.java:27) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:66) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:370) ~[flyway-core-7.15.0.jar:na]
... 42 common frames omitted
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.CONTENTS(POST_ID) [2, TIMESTAMP '2022-02-24 17:46:45.25', TIMESTAMP '2022-02-24 17:46:45.25', SPACE(206 /* table: 74 id: 67503 */), 2, SPACE(113 /* table: 74 id: 67504 */), 2, 0]"; SQL statement:
-- Migrate post content to contents table
INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
update_time)
SELECT id,
status,
id,
id,
format_content,
original_content,
create_time,
update_time
FROM posts [23505-199]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:457) ~[h2-1.4.199.jar:1.4.199]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) ~[h2-1.4.199.jar:1.4.199]
at org.h2.message.DbException.get(DbException.java:205) ~[h2-1.4.199.jar:1.4.199]
at org.h2.message.DbException.get(DbException.java:181) ~[h2-1.4.199.jar:1.4.199]
at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:131) ~[h2-1.4.199.jar:1.4.199]
at org.h2.mvstore.db.MVTable.addRow(MVTable.java:546) ~[h2-1.4.199.jar:1.4.199]
at org.h2.command.dml.Insert.addRowImpl(Insert.java:251) ~[h2-1.4.199.jar:1.4.199]
at org.h2.command.dml.Insert.insertRows(Insert.java:207) ~[h2-1.4.199.jar:1.4.199]
at org.h2.command.dml.Insert.update(Insert.java:132) ~[h2-1.4.199.jar:1.4.199]
at org.h2.command.CommandContainer.update(CommandContainer.java:133) ~[h2-1.4.199.jar:1.4.199]
at org.h2.command.Command.executeUpdate(Command.java:267) ~[h2-1.4.199.jar:1.4.199]
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:233) ~[h2-1.4.199.jar:1.4.199]
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:205) ~[h2-1.4.199.jar:1.4.199]
at org.flywaydb.core.internal.jdbc.JdbcTemplate.executeStatement(JdbcTemplate.java:241) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.sqlscript.ParsedSqlStatement.execute(ParsedSqlStatement.java:111) ~[flyway-core-7.15.0.jar:na]
at org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor.executeStatement(DefaultSqlScriptExecutor.java:212) ~[flyway-core-7.15.0.jar:na]
... 48 common frames omitted
2022-03-24 17:28:31.432 INFO 7 --- [main] o.e.jetty.server.AbstractConnector : Stopped ServerConnector@dada335{HTTP/1.1, (http/1.1)}{0.0.0.0:8090}
2022-03-24 17:28:31.433 INFO 7 --- [main] org.eclipse.jetty.server.session : node0 Stopped scavenging
2022-03-24 17:28:31.434 INFO 7 --- [main] o.e.j.s.h.ContextHandler.application : Destroying Spring FrameworkServlet 'dispatcherServlet'
2022-03-24 17:28:31.435 INFO 7 --- [main] o.e.jetty.server.handler.ContextHandler : Stopped o.s.b.w.e.j.JettyEmbeddedWebAppContext@2057d8ec{application,/,[file:///tmp/jetty-docbase.8090.3437815214235771536/, jar:file:/application/BOOT-INF/lib/springfox-swagger-ui-3.0.0.jar!/META-INF/resources],STOPPED}
2022-03-24 17:28:31.461 INFO 7 --- [main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2022-03-24 17:28:31.463 INFO 7 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2022-03-24 17:28:31.562 INFO 7 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
2022-03-24 17:28:34.241 INFO 7 --- [main] run.halo.app.Application : Starting Application v1.5.0 using Java 11.0.11 on e9e15c754199 with PID 7 (/application/BOOT-INF/classes started by root in /application)
2022-03-24 17:28:34.243 INFO 7 --- [main] run.halo.app.Application : No active profile set, falling back to 1 default profile: "default"
2022-03-24 17:28:35.423 INFO 7 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2022-03-24 17:28:35.424 INFO 7 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2022-03-24 17:28:35.690 INFO 7 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 257 ms. Found 24 JPA repository interfaces.
2022-03-24 17:28:36.795 INFO 7 --- [main] org.eclipse.jetty.util.log : Logging initialized @3586ms to org.eclipse.jetty.util.log.Slf4jLog
2022-03-24 17:28:37.031 INFO 7 --- [main] o.s.b.w.e.j.JettyServletWebServerFactory : Server initialized with port: 8090
2022-03-24 17:28:37.038 INFO 7 --- [main] org.eclipse.jetty.server.Server : jetty-9.4.45.v20220203; built: 2022-02-03T09:14:34.105Z; git: 4a0c91c0be53805e3fcffdcdcc9587d5301863db; jvm 11.0.11+9
2022-03-24 17:28:37.073 INFO 7 --- [main] o.e.j.s.h.ContextHandler.application : Initializing Spring embedded WebApplicationContext
2022-03-24 17:28:37.074 INFO 7 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2763 ms
2022-03-24 17:28:37.690 INFO 7 --- [main] run.halo.app.config.HaloConfiguration : Halo cache store load impl : [class run.halo.app.cache.InMemoryCacheStore]
2022-03-24 17:28:38.432 INFO 7 --- [main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2022-03-24 17:28:38.524 INFO 7 --- [main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.33
2022-03-24 17:28:38.568 INFO 7 --- [main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2022-03-24 17:28:38.695 INFO 7 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2022-03-24 17:28:38.945 INFO 7 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2022-03-24 17:28:38.979 INFO 7 --- [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2022-03-24 17:28:40.202 INFO 7 --- [main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-03-24 17:28:40.213 INFO 7 --- [main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2022-03-24 17:28:40.984 INFO 7 --- [main] org.eclipse.jetty.server.session : DefaultSessionIdManager workerName=node0
2022-03-24 17:28:40.984 INFO 7 --- [main] org.eclipse.jetty.server.session : No SessionScavenger set, using defaults
2022-03-24 17:28:40.985 INFO 7 --- [main] org.eclipse.jetty.server.session : node0 Scavenging every 600000ms
2022-03-24 17:28:40.995 INFO 7 --- [main] o.e.jetty.server.handler.ContextHandler : Started o.s.b.w.e.j.JettyEmbeddedWebAppContext@2f26634a{application,/,[file:///tmp/jetty-docbase.8090.3706645506939531129/, jar:file:/application/BOOT-INF/lib/springfox-swagger-ui-3.0.0.jar!/META-INF/resources],AVAILABLE}
2022-03-24 17:28:40.996 INFO 7 --- [main] org.eclipse.jetty.server.Server : Started @7788ms
2022-03-24 17:28:41.699 INFO 7 --- [main] run.halo.app.handler.file.FileHandlers : Registered 9 file handler(s)
2022-03-24 17:28:44.898 INFO 7 --- [main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 4 endpoint(s) beneath base path '/api/admin/actuator'
2022-03-24 17:28:44.961 INFO 7 --- [main] o.e.j.s.h.ContextHandler.application : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-03-24 17:28:44.961 INFO 7 --- [main] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2022-03-24 17:28:44.963 INFO 7 --- [main] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2022-03-24 17:28:44.975 INFO 7 --- [main] o.e.jetty.server.AbstractConnector : Started ServerConnector@7f2b39a{HTTP/1.1, (http/1.1)}{0.0.0.0:8090}
2022-03-24 17:28:44.976 INFO 7 --- [main] o.s.b.web.embedded.jetty.JettyWebServer : Jetty started on port(s) 8090 (http/1.1) with context path '/'
2022-03-24 17:28:45.000 INFO 7 --- [main] run.halo.app.Application : Started Application in 11.331 seconds (JVM running for 11.792)
2022-03-24 17:28:45.001 INFO 7 --- [main] run.halo.app.listener.StartedListener : Starting migrate database...
2022-03-24 17:28:45.082 INFO 7 --- [main] o.f.c.internal.license.VersionPrinter : Flyway Community Edition 7.15.0 by Redgate
2022-03-24 17:28:45.082 INFO 7 --- [main] o.f.c.i.database.base.BaseDatabaseType : Database: jdbc:h2:file:~/.halo/db/halo (H2 1.4)
2022-03-24 17:28:45.173 INFO 7 --- [main] o.f.core.internal.command.DbRepair : Successfully repaired schema history table "PUBLIC"."flyway_schema_history" (execution time 00:00.045s).
2022-03-24 17:28:45.174 INFO 7 --- [main] o.f.core.internal.command.DbRepair : Manual cleanup of the remaining effects of the failed migration may still be required.
2022-03-24 17:28:45.177 INFO 7 --- [main] o.f.c.internal.license.VersionPrinter : Flyway Community Edition 7.15.0 by Redgate
2022-03-24 17:28:45.204 INFO 7 --- [main] o.f.core.internal.command.DbValidate : Successfully validated 16 migrations (execution time 00:00.022s)
2022-03-24 17:28:45.230 INFO 7 --- [main] o.f.core.internal.command.DbMigrate : Current version of schema "PUBLIC": 5
2022-03-24 17:28:45.267 INFO 7 --- [main] o.f.core.internal.command.DbMigrate : Migrating schema "PUBLIC" to version "6 - migrate create contents table"
2022-03-24 17:28:45.280 ERROR 7 --- [main] o.f.core.internal.command.DbMigrate : Migration of schema "PUBLIC" to version "6 - migrate create contents table" failed! Please restore backups and roll back database and code!
2022-03-24 17:28:45.311 INFO 7 --- [main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-03-24 17:28:45.333 ERROR 7 --- [main] o.s.boot.SpringApplication : Application run failed
org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: Migration V6__migrate_create_contents_table.sql failed
------------------------------------------------------
SQL State : 23505
Error Code : 23505
Message : Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.CONTENTS(POST_ID) [2, TIMESTAMP '2022-02-24 17:46:45.25', TIMESTAMP '2022-02-24 17:46:45.25', SPACE(206 /* table: 74 id: 67503 */), 2, SPACE(113 /* table: 74 id: 67504 */), 2, 0]"; SQL statement:
-- Migrate post content to contents table
INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
update_time)
SELECT id,
status,
id,
id,
format_content,
original_content,
create_time,
update_time
FROM posts [23505-199]
Location : migration/V6__migrate_create_contents_table.sql (/application/BOOT-INF/classes/migration/V6__migrate_create_contents_table.sql)
Line : 2
Statement : -- Migrate post content to contents table
INSERT INTO contents(post_id, status, patch_log_id, head_patch_log_id, content, original_content, create_time,
update_time)
SELECT id,
status,
id,
id,
format_content,
original_content,
create_time,
update_time
FROM posts