Ledger

Ledger

2M Downloads

Console errors, no history saved

Entropy159 opened this issue ยท 4 comments

commented

Expected behavior

Console should not have errors, ledger should log events properly

Observed/actual behavior

When a player joins my server, the console gets an error:
java.lang.IllegalStateException: com.github.quiltservertools.ledger.database.Tables$Players.id is not in record set at knot/org.jetbrains.exposed.sql.ResultRow.getExpressionIndex(ResultRow.kt:115) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.sql.ResultRow.getRaw(ResultRow.kt:95) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.sql.ResultRow.getInternal(ResultRow.kt:56) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.sql.ResultRow.get(ResultRow.kt:24) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.dao.EntityCache.flushInserts$exposed_dao(EntityCache.kt:192) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.dao.EntityCache.flush(EntityCache.kt:137) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.dao.EntityCache.flush(EntityCache.kt:106) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.dao.EntityCacheKt.flushCache(EntityCache.kt:242) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.dao.EntityLifecycleInterceptor.beforeCommit(EntityLifecycleInterceptor.kt:86) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.sql.Transaction.commit(Transaction.kt:124) ~[ledger-1.3.7.jar:?] at knot/org.jetbrains.exposed.sql.transactions.experimental.SuspendedKt$suspendedTransactionAsyncInternal$1.invokeSuspend(Suspended.kt:188) ~[ledger-1.3.7.jar:?] at knot/kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[org_jetbrains_kotlin_kotlin-stdlib-2.1.10-f121dd60ab1b676b.jar:?] at knot/kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) ~[org_jetbrains_kotlinx_kotlinx-co-jvm-1.10.1-e60f893de62e97b9.jar:?] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException

Also, using /ledger player always returns no results, same with /ledger search.

Steps/models to reproduce

  1. Create a server with Ledger
  2. Join
  3. Do things that should be recorded
  4. Use /ledger player

What operating system are you running

Linux

Minecraft version

1.21.4

Ledger version

1.3.7

Logs

https://gist.github.com/Entropy159/439cf1f67e8ff3c146b4e7edde95797d

Agreements

  • I am running the latest version of the mod.
  • My version of Minecraft is supported.
  • I have searched for and ensured there isn't already an open issue regarding this.

Other

No response

commented

After some more research it would appear this is caused by Distant Horizons. Will look into it more.

commented

Updated DH, it works now