Skip to content

[Bug] v25.0-rc1 Database migration failed to Duckdb / Unable to read MySQL migration cursor for block: Unable to decode block metadata while migrating block #976

Description

@PatchedNotFixed

Error from log from using command co migrate-db duckdb

[00:09:44] [CoreProtect-Database-Migration/INFO]: CoreProtect - Database migration failed: Unable to read MySQL migration cursor for block: Unable to decode block metadata while migrating block
[00:09:44] [CoreProtect-Database-Migration/WARN]: java.sql.SQLException: Unable to read MySQL migration cursor for block: Unable to decode block metadata while migrating block
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration$CanonicalReader.cursorException(DatabaseMigration.java:1194)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration$RowCursor.nextBatch(DatabaseMigration.java:1278)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration.copyTables(DatabaseMigration.java:225)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration.performMigration(DatabaseMigration.java:160)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration.lambda$runCommand$0(DatabaseMigration.java:111)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:1474)
[00:09:44] [CoreProtect-Database-Migration/WARN]: Caused by: java.sql.SQLException: Unable to decode block metadata while migrating block
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration.canonicalBlockMetadata(DatabaseMigration.java:731)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration$CanonicalReader.readRows(DatabaseMigration.java:1167)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration$CanonicalReader.readRelationalPage(DatabaseMigration.java:1124)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration$RowCursor.nextBatch(DatabaseMigration.java:1265)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	... 4 more
[00:09:44] [CoreProtect-Database-Migration/WARN]: Caused by: java.io.IOException: Failed to deserialize object
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at org.bukkit.util.io.BukkitObjectInputStream.newIOException(BukkitObjectInputStream.java:63)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at org.bukkit.util.io.BukkitObjectInputStream.resolveObject(BukkitObjectInputStream.java:55)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.checkResolve(ObjectInputStream.java:1671)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readArray(ObjectInputStream.java:2035)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1608)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2480)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2327)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.util.ArrayList.readObject(ArrayList.java:982)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:976)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2302)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.util.ArrayList.readObject(ArrayList.java:982)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:976)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2302)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.util.HashMap.readObject(HashMap.java:1561)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:976)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2302)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.util.ArrayList.readObject(ArrayList.java:982)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:976)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2302)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2133)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1620)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:487)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.database.statement.BlockStatement.deserializeMetadataStrict(BlockStatement.java:112)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.database.statement.BlockStatement.transcodeMetadata(BlockStatement.java:80)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at CoreProtect-25.0-rc1.jar//net.coreprotect.utility.extensions.DatabaseMigration.canonicalBlockMetadata(DatabaseMigration.java:728)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	... 7 more
[00:09:44] [CoreProtect-Database-Migration/WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because the return value of "org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(java.util.Map)" is null
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	at org.bukkit.util.io.BukkitObjectInputStream.resolveObject(BukkitObjectInputStream.java:53)
[00:09:44] [CoreProtect-Database-Migration/WARN]: 	... 56 more

Output of co status

[07:56:25 INFO]: ----- CoreProtect -----
[07:56:25 INFO]: Version: CoreProtect v25.0-rc1.
[07:56:25 INFO]: License: Valid donation key. (D7626C91)
[07:56:25 INFO]: Database: Using MySQL. (Initial DB: 18.2)
[07:56:25 INFO]: WorldEdit: Integration enabled.
[07:56:25 INFO]: Consumer: 0 items in queue.
[07:56:25 INFO]: Cleanup: 0 rows auto purged since restart.
[07:56:25 INFO]: System: x32 5.76GHz 16-Core. (17.38GB / 131.07GB RAM)
[07:56:25 INFO]: Discord: www.coreprotect.net/discord/
[07:56:25 INFO]: Patreon: www.patreon.com/coreprotect/

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions