Skip to content

[Bug]: EternalCore error on startup while using PostgreSQL DB #1462

Open

Description

@BacaCro

Bug Description

I configured my EternalCore plugin for connection with PostgreSQL database, on first run it is okay but after restarting server it keeps showing bunch of error messages. I think all this happens because of this ERROR: relation "eternal_core_ignores_id_seq" already exists. When I drop this sequence from my database it works again till next server restart.

Steps to Reproduce

Starting MC server

Expected Behavior

Starting minecraft server with no errors

Screenshots/Video

No response

Server Software

Paper

Minecraft Version

26.3

Plugin Version

v2.1.0

Logs / Stack Trace

[21:55:08 ERROR]: Error occurred while enabling EternalCore v2.1.0 (Is it up to date?)
com.eternalcode.core.injector.DependencyInjectorException: java.lang.reflect.InvocationTargetException
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:91) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:26) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.scan.ComponentBeanCandidateImpl.createBean(ComponentBeanCandidateImpl.java:38) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.initializeCandidate(BeanFactory.java:124) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.createBeanFromCandidate(BeanFactory.java:85) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.getSingletonBean(BeanFactory.java:55) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.getDependency(BeanFactory.java:28) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.getDependency(DependencyInjector.java:64) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:79) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:26) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.scan.ComponentBeanCandidateImpl.createBean(ComponentBeanCandidateImpl.java:38) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.initializeCandidate(BeanFactory.java:124) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.createBeanFromCandidate(BeanFactory.java:85) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.getSingletonBean(BeanFactory.java:55) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.getDependency(BeanFactory.java:28) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.getDependency(DependencyInjector.java:64) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:79) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:26) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.scan.ComponentBeanCandidateImpl.createBean(ComponentBeanCandidateImpl.java:38) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.initializeCandidate(BeanFactory.java:124) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.bean.BeanFactory.initializeCandidates(BeanFactory.java:117) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.EternalCore.<init>(EternalCore.java:85) ~[?:?]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.loader.EternalCoreWrapper.enable(EternalCoreWrapper.java:25) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.loader.EternalCoreLoader.onEnable(EternalCoreLoader.java:26) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:280) ~[paper-api-26.3.build.159-beta.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:201) ~[paper-26.3.jar:26.3-159-a4b87cf]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-26.3.jar:26.3-159-a4b87cf]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:519) ~[paper-api-26.3.build.159-beta.jar:?]
at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:636) ~[paper-26.3.jar:26.3-159-a4b87cf]
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:593) ~[paper-26.3.jar:26.3-159-a4b87cf]
at net.minecraft.server.MinecraftServer.initPostWorld(MinecraftServer.java:641) ~[paper-26.3.jar:26.3-159-a4b87cf]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:343) ~[paper-26.3.jar:26.3-159-a4b87cf]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1248) ~[paper-26.3.jar:26.3-159-a4b87cf]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:298) ~[paper-26.3.jar:26.3-159-a4b87cf]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.injector.DependencyInjector.newInstance(DependencyInjector.java:85) ~[?:?]
... 37 more
Caused by: java.sql.SQLException: SQL statement failed: CREATE SEQUENCE "eternal_core_ignores_id_seq"
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.table.TableUtils.doStatements(TableUtils.java:395) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.table.TableUtils.doCreateTable(TableUtils.java:371) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.table.TableUtils.doCreateTable(TableUtils.java:356) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.table.TableUtils.createTableIfNotExists(TableUtils.java:74) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.feature.ignore.IgnoreRepositoryOrmLite.<init>(IgnoreRepositoryOrmLite.java:41) ~[?:?]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
... 40 more
Caused by: com.eternalcode.core.libs.org.postgresql.util.PSQLException: ERROR: relation "eternal_core_ignores_id_seq" already exists
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2993) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2656) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:446) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:533) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.jdbc.PgStatement.execute(PgStatement.java:449) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:197) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:183) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.jdbc.JdbcCompiledStatement.runExecute(JdbcCompiledStatement.java:73) ~[?:?]
at EternalCore v2.1.0.jar//com.eternalcode.core.libs.com.j256.ormlite.table.TableUtils.doStatements(TableUtils.java:389) ~[?:?]
... 45 more

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions