[08:08:59] [luckperms-worker-2/WARN]: [me.lucko.luckperms.lib.hikari.pool.ProxyConnection] luckperms-hikari - Connection me.lucko.luckperms.lib.mariadb.Connection@16223b0b marked as broken because of SQLSTATE(08000), ErrorCode(-1) java.sql.SQLNonTransientConnectionException: (conn=207440830) Socket timout error at me.lucko.luckperms.lib.mariadb.export.ExceptionFactory.createException(ExceptionFactory.java:300) ~[?:?] at me.lucko.luckperms.lib.mariadb.export.ExceptionFactory.create(ExceptionFactory.java:366) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readPacket(StandardClient.java:1371) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readResults(StandardClient.java:1286) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readResponse(StandardClient.java:1205) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.execute(StandardClient.java:1129) ~[?:?] at me.lucko.luckperms.lib.mariadb.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:87) ~[?:?] at me.lucko.luckperms.lib.mariadb.ClientPreparedStatement.execute(ClientPreparedStatement.java:229) ~[?:?] at me.lucko.luckperms.lib.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[?:?] at me.lucko.luckperms.lib.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[?:?] at me.lucko.luckperms.common.messaging.sql.AbstractSqlMessenger.runHousekeeping(AbstractSqlMessenger.java:143) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] Caused by: java.net.SocketTimeoutException: Read timed out at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) ~[?:?] at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) ~[?:?] at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:291) ~[?:?] at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:347) ~[?:?] at java.base/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420) ~[?:?] at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:399) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.socket.impl.PacketReader.readReusablePacket(PacketReader.java:62) ~[?:?] at me.lucko.luckperms.lib.mariadb.message.ClientMessage.readPacket(ClientMessage.java:162) ~[?:?] at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readPacket(StandardClient.java:1347) ~[?:?] ... 14 more [08:08:59] [luckperms-worker-2/WARN]: java.sql.SQLNonTransientConnectionException: (conn=207440830) Socket timout error [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.export.ExceptionFactory.createException(ExceptionFactory.java:300) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.export.ExceptionFactory.create(ExceptionFactory.java:366) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readPacket(StandardClient.java:1371) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readResults(StandardClient.java:1286) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readResponse(StandardClient.java:1205) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.execute(StandardClient.java:1129) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:87) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.ClientPreparedStatement.execute(ClientPreparedStatement.java:229) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.common.messaging.sql.AbstractSqlMessenger.runHousekeeping(AbstractSqlMessenger.java:143) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) [08:08:59] [luckperms-worker-2/WARN]: Caused by: java.net.SocketTimeoutException: Read timed out [08:08:59] [luckperms-worker-2/WARN]: at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278) [08:08:59] [luckperms-worker-2/WARN]: at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) [08:08:59] [luckperms-worker-2/WARN]: at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) [08:08:59] [luckperms-worker-2/WARN]: at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:291) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:347) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420) [08:08:59] [luckperms-worker-2/WARN]: at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:399) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.socket.impl.PacketReader.readReusablePacket(PacketReader.java:62) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.message.ClientMessage.readPacket(ClientMessage.java:162) [08:08:59] [luckperms-worker-2/WARN]: at me.lucko.luckperms.lib.mariadb.client.impl.StandardClient.readPacket(StandardClient.java:1347) [08:08:59] [luckperms-worker-2/WARN]: ... 14 more # +----------------------------------------------------------------------------------------------+ # # | | # # | STORAGE SETTINGS | # # | | # # | Controls which storage method LuckPerms will use to store data. | # # | | # # +----------------------------------------------------------------------------------------------+ # # How the plugin should store data # # - The various options are explained in more detail on the wiki: # https://luckperms.net/wiki/Storage-types # # - Possible options: # # | Remote databases - require connection information to be configured below # |=> MySQL # |=> MariaDB (preferred over MySQL) # |=> PostgreSQL # |=> MongoDB # # | Flatfile/local database - don't require any extra configuration # |=> H2 (preferred over SQLite) # |=> SQLite # # | Readable & editable text files - don't require any extra configuration # |=> YAML (.yml files) # |=> JSON (.json files) # |=> HOCON (.conf files) # |=> TOML (.toml files) # | # | By default, user, group and track data is separated into different files. Data can be combined # | and all stored in the same file by switching to a combined storage variant. # | Just add '-combined' to the end of the storage-method, e.g. 'yaml-combined' # # - A H2 database is the default option. # - If you want to edit data manually in "traditional" storage files, we suggest using YAML. storage-method: MariaDB # The following block defines the settings for remote database storage methods. # # - You don't need to touch any of the settings here if you're using a local storage method! # - The connection detail options are shared between all remote storage types. data: # Define the address and port for the database. # - The standard DB engine port is used by default # (MySQL: 3306, PostgreSQL: 5432, MongoDB: 27017) # - Specify as "host:port" if differs address: "*******" # The name of the database to store LuckPerms data in. # - This must be created already. Don't worry about this setting if you're using MongoDB. database: ***** # Credentials for the database. username: ***** password: '*****' # These settings apply to the MySQL connection pool. # - The default values will be suitable for the majority of users. # - Do not change these settings unless you know what you're doing! pool-settings: # Sets the maximum size of the MySQL connection pool. # - Basically this value will determine the maximum number of actual # connections to the database backend. # - More information about determining the size of connection pools can be found here: # https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing maximum-pool-size: 10 # Sets the minimum number of idle connections that the pool will try to maintain. # - For maximum performance and responsiveness to spike demands, it is recommended to not set # this value and instead allow the pool to act as a fixed size connection pool. # (set this value to the same as 'maximum-pool-size') minimum-idle: 10 # This setting controls the maximum lifetime of a connection in the pool in milliseconds. # - The value should be at least 30 seconds less than any database or infrastructure imposed # connection time limit. maximum-lifetime: 1800000 # 30 minutes # This setting controls how frequently the pool will 'ping' a connection in order to prevent it # from being timed out by the database or network infrastructure, measured in milliseconds. # - The value should be less than maximum-lifetime and greater than 30000 (30 seconds). # - Setting the value to zero will disable the keepalive functionality. keepalive-time: 0 # This setting controls the maximum number of milliseconds that the plugin will wait for a # connection from the pool, before timing out. connection-timeout: 5000 # 5 seconds # This setting allows you to define extra properties for connections. # # By default, the following options are set to enable utf8 encoding. (you may need to remove # these if you are using PostgreSQL) # useUnicode: true # characterEncoding: utf8 # # You can also use this section to disable SSL connections, by uncommenting the 'useSSL' and # 'verifyServerCertificate' options below. properties: useUnicode: true characterEncoding: utf8 #useSSL: true #verifyServerCertificate: false # The prefix for all LuckPerms SQL tables. # # - This only applies for remote SQL storage types (MySQL, MariaDB, etc). # - Change this if you want to use different tables for different servers. table-prefix: 'luckperms_' # The prefix to use for all LuckPerms MongoDB collections. # # - This only applies for the MongoDB storage type. # - Change this if you want to use different collections for different servers. The default is no # prefix. mongodb-collection-prefix: '' # The connection string URI to use to connect to the MongoDB instance. # # - When configured, this setting will override anything defined in the address, database, # username or password fields above. # - If you have a connection string that starts with 'mongodb://' or 'mongodb+srv://', enter it # below. # - For more information, please see https://docs.mongodb.com/manual/reference/connection-string/ mongodb-connection-uri: '' # Define settings for a "split" storage setup. # # - This allows you to define a storage method for each type of data. # - The connection options above still have to be correct for each type here. split-storage: # Don't touch this if you don't want to use split storage! enabled: false methods: # These options don't need to be modified if split storage isn't enabled. user: h2 group: h2 track: h2 uuid: h2 log: h2