LuckPerms

LuckPerms

41.4k Downloads

Year 2038 problem

ozraru opened this issue ยท 6 comments

commented

https://en.wikipedia.org/wiki/Year_2038_problem
I think the data type should be long because of the Year 2038 problem
image

Used Google Translate

commented

Hah interesting - what error did you get in the console?

commented

image

commented
[19:35:43 INFO]: ozraru issued server command: /lp user ozraru parent addtemp owner 2147483648 replace
[19:35:43 INFO]: [LP] LOG > (ozraru) [U] (ozraru)
[19:35:43 INFO]: [LP] LOG > parent addtemp owner PT156064H38M25S
[19:35:43 WARN]: java.util.concurrent.ExecutionException: org.h2.jdbc.JdbcBatchUpdateException: Numeric value out of range: "2147483648" in column "EXPIRY"; SQL statement:
INSERT INTO `luckperms_user_permissions` (uuid, permission, value, server, world, expiry, contexts) VALUES(?, ?, ?, ?, ?, ?, ?) -- (?1, ?2, ?3, ?4, ?5, ?6, ?7) [22004-199]
[19:35:43 WARN]:        at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
[19:35:43 WARN]:        at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.utils.StorageAssistant.save(StorageAssistant.java:82)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.utils.StorageAssistant.save(StorageAssistant.java:134)
[19:35:43 WARN]:        at me.lucko.luckperms.common.commands.generic.parent.ParentAddTemp.execute(ParentAddTemp.java:104)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.abstraction.GenericParentCommand.execute(GenericParentCommand.java:89)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.abstraction.GenericParentCommand.execute(GenericParentCommand.java:48)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.abstraction.ParentCommand.execute(ParentCommand.java:108)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.abstraction.ParentCommand.execute(ParentCommand.java:44)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.CommandManager.execute(CommandManager.java:202)
[19:35:43 WARN]:        at me.lucko.luckperms.common.command.CommandManager.lambda$executeCommand$1(CommandManager.java:143)
[19:35:43 WARN]:        at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
[19:35:43 WARN]:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[19:35:43 WARN]:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[19:35:43 WARN]:        at java.lang.Thread.run(Thread.java:748)
[19:35:43 WARN]: Caused by: org.h2.jdbc.JdbcBatchUpdateException: Numeric value out of range: "2147483648" in column "EXPIRY"; SQL statement:
INSERT INTO `luckperms_user_permissions` (uuid, permission, value, server, world, expiry, contexts) VALUES(?, ?, ?, ?, ?, ?, ?) -- (?1, ?2, ?3, ?4, ?5, ?6, ?7) [22004-199]
[19:35:43 WARN]:        at org.h2.jdbc.JdbcPreparedStatement.executeBatch(JdbcPreparedStatement.java:1298)
[19:35:43 WARN]:        at me.lucko.luckperms.common.storage.implementation.sql.SqlStorage.updateUserPermissions(SqlStorage.java:803)
[19:35:43 WARN]:        at me.lucko.luckperms.common.storage.implementation.sql.SqlStorage.saveUser(SqlStorage.java:338)
[19:35:43 WARN]:        at me.lucko.luckperms.common.storage.Storage.lambda$saveUser$5(Storage.java:157)
[19:35:43 WARN]:        at me.lucko.luckperms.common.storage.Storage.lambda$makeFuture$1(Storage.java:98)
[19:35:43 WARN]:        at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640)
[19:35:43 WARN]:        at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1632)
[19:35:43 WARN]:        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
[19:35:43 WARN]:        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
[19:35:43 WARN]:        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
[19:35:43 WARN]:        at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[19:35:46 INFO]: ozraru issued server command: /lp user ozraru parent addtemp owner 2147483647 replace
[19:35:46 INFO]: [LP] LOG > (ozraru) [U] (ozraru)
[19:35:46 INFO]: [LP] LOG > parent addtemp owner PT156064H38M21S
commented

Thanks, will look into fixing this :)

commented

Thanks!

commented

Fixed in the above commit.

I haven't added schema migrations for this - but can do so in the future if it becomes a problem. Can be resolved manually by editing the database, or /lp export, drop table, let LP re-create it and /lp import.