From a765be0a6fd61492b2c4a7de936e23fc0ff4df48 Mon Sep 17 00:00:00 2001 From: Luck Date: Mon, 11 Dec 2017 19:26:17 +0000 Subject: [PATCH] Fix compat with older hikari versions (#600) --- .../connection/hikari/HikariConnectionFactory.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/me/lucko/luckperms/common/storage/dao/sql/connection/hikari/HikariConnectionFactory.java b/common/src/main/java/me/lucko/luckperms/common/storage/dao/sql/connection/hikari/HikariConnectionFactory.java index 12a75a7d2..734846e2f 100644 --- a/common/src/main/java/me/lucko/luckperms/common/storage/dao/sql/connection/hikari/HikariConnectionFactory.java +++ b/common/src/main/java/me/lucko/luckperms/common/storage/dao/sql/connection/hikari/HikariConnectionFactory.java @@ -91,9 +91,15 @@ public abstract class HikariConnectionFactory extends AbstractConnectionFactory // The drivers are really old in some of the older Spigot binaries, so Connection#isValid doesn't work. config.setConnectionTestQuery("/* LuckPerms ping */ SELECT 1"); - // don't perform any initial connection validation - we subsequently call #getConnection - // to setup the schema anyways - config.setInitializationFailTimeout(-1); + try { + // don't perform any initial connection validation - we subsequently call #getConnection + // to setup the schema anyways + config.setInitializationFailTimeout(-1); + } catch (NoSuchMethodError e) { + //noinspection deprecation + config.setInitializationFailFast(false); + } + hikari = new HikariDataSource(config); }