Global Update consumes CPU but does not update anything.
Steps to reproduce
Trigger global/library update from /library or from /updates.
Expected behavior
Every entries in the library/global should get updated and logs of it should appear in the console.
Actual behavior
The update does something because it consumes 90-100% of a one CPU core but no updating is done. This is the only log i sometimes get:
16:41:50.905 [Suwayomi-DB-Pool:housekeeper] WARN com.zaxxer.hikari.pool.ProxyLeakTask -- Connection leak detection triggered for conn9: url=jdbc:h2:/home/me/.local/share/Tachidesk/database user= on thread DefaultDispatcher-worker-9, stack trace follows java.lang.Exception: Apparent connection leak detected at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:99) at org.jetbrains.exposed.v1.jdbc.Database$Companion.connect$lambda$2(Database.kt:207) at org.jetbrains.exposed.v1.jdbc.Database$Companion.doConnect$lambda$2(Database.kt:178) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionManager$ThreadLocalTransaction.connectionLazy$lambda$0(TransactionManager.kt:215) at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:100) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionManager$ThreadLocalTransaction.getConnection(TransactionManager.kt:250) at org.jetbrains.exposed.v1.jdbc.JdbcTransaction.getConnection(JdbcTransaction.kt) at org.jetbrains.exposed.v1.jdbc.statements.BlockingExecutable.prepared(BlockingExecutable.kt:61) at org.jetbrains.exposed.v1.jdbc.Query.prepared(Query.kt:15) at org.jetbrains.exposed.v1.jdbc.statements.BlockingExecutableKt.executeIn(BlockingExecutable.kt:138) at org.jetbrains.exposed.v1.jdbc.JdbcTransaction.exec$lambda$3(JdbcTransaction.kt:237) at org.jetbrains.exposed.v1.core.transactions.TransactionsKt.withThreadLocalTransaction(Transactions.kt:47) at org.jetbrains.exposed.v1.jdbc.JdbcTransaction.exec(JdbcTransaction.kt:233) at org.jetbrains.exposed.v1.jdbc.JdbcTransaction.execQuery(JdbcTransaction.kt:291) at org.jetbrains.exposed.v1.jdbc.JdbcTransaction.execQuery$exposed_jdbc(JdbcTransaction.kt:295) at org.jetbrains.exposed.v1.jdbc.Query.iterator(Query.kt:302) at suwayomi.tachidesk.manga.impl.CategoryManga.getCategoryMangaList$lambda$3(CategoryManga.kt:219) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionsKt.inTopLevelTransaction$lambda$0(Transactions.kt:193) at org.jetbrains.exposed.v1.core.transactions.TransactionsKt.withThreadLocalTransaction(Transactions.kt:53) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionsKt.inTopLevelTransaction(Transactions.kt:189) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionsKt.transaction(Transactions.kt:134) at org.jetbrains.exposed.v1.jdbc.transactions.TransactionsKt.transaction$default(Transactions.kt:107) at suwayomi.tachidesk.manga.impl.CategoryManga.getCategoryMangaList(CategoryManga.kt:130) at suwayomi.tachidesk.manga.impl.update.Updater$addCategoriesToUpdateQueue$1.invokeSuspend(Updater.kt:370) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:807) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)
but it does not stop the update from using the cpu core.
Suwayomi-Server version
v2.3.2238
Used database
H2
Server operating system
Omarchy
Server Desktop Environment
Wayland
Server JVM version
openjdk 26.0.1 2026-04-21 OpenJDK Runtime Environment (build 26.0.1) OpenJDK 64-Bit Server VM (build 26.0.1, mixed mode, sharing)
Used client name
Suwayomi-WebUI
Client version
r3147
Used web browser
Firefox 151.0.2
Client operating system
Omarchy
Other details
The webui never shows anything that may suggest a global/library update is running. I've got this problem since v2.3.2223 and i have already tried to restore library from a save. Manually updating any entry is working fine.
Acknowledgements
- I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
- I have checked the ongoing preview changelog of Suwayomi-WebUI and Suwayomi-Server and this bug has NOT been listed as fixed
- I have written a short but informative title (ideally less than ~100 characters).
- I have tried the troubleshooting guide described in README.md
- I have updated the (Suwayomi-WebUI and Suwayomi-Server) to the latest versions
- I have filled out all of the requested information in this form, including specific version numbers.
- I understand that Suwayomi does not have or fix any extensions, and I will not receive help for any issues related to sources or extensions.
Source: Suwayomi/Suwayomi-Server