From d21fd5e8138a23c0d8f3bcaa03f2b2ca71aac95b Mon Sep 17 00:00:00 2001 From: Risto Lahtela <24460436+Rsl1122@users.noreply.github.com> Date: Tue, 1 Sep 2020 11:56:27 +0300 Subject: [PATCH] Fixed a backup related database exception - Backup closed database before the database executed index creation leading to an error --- .../com/djrapitops/plan/storage/database/SQLDB.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/SQLDB.java b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/SQLDB.java index 82949e40d..2f02f0781 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/SQLDB.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/SQLDB.java @@ -201,7 +201,15 @@ public abstract class SQLDB extends AbstractDatabase { runnableFactory.create("Database Index Creation", new AbsRunnable() { @Override public void run() { - executeTransaction(new CreateIndexTransaction()); + if (getState() == State.CLOSED || getState() == State.CLOSING) { + cancel(); + return; + } + try { + executeTransaction(new CreateIndexTransaction()); + } catch (DBOpException e) { + errorLogger.log(L.WARN, e); + } } }).runTaskLaterAsynchronously(TimeAmount.toTicks(1, TimeUnit.MINUTES)); } catch (Exception ignore) {