From 5b028428c412ae39ecbacfc7dd9b6197ce1ed6c3 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 3 Oct 2021 15:47:10 +0100 Subject: [PATCH] Checkpoint immediately after starting/upgrading the repository This should fix a longstanding issue where quitting the core before the first checkpoint (1-2 hours after first launch) causes the database to become corrupt. --- src/main/java/org/qortal/controller/Controller.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/qortal/controller/Controller.java b/src/main/java/org/qortal/controller/Controller.java index b930c6ee..e478eb59 100644 --- a/src/main/java/org/qortal/controller/Controller.java +++ b/src/main/java/org/qortal/controller/Controller.java @@ -417,6 +417,7 @@ public class Controller extends Thread { try { RepositoryFactory repositoryFactory = new HSQLDBRepositoryFactory(getRepositoryUrl()); RepositoryManager.setRepositoryFactory(repositoryFactory); + RepositoryManager.setRequestedCheckpoint(Boolean.TRUE); try (final Repository repository = RepositoryManager.getRepository()) { RepositoryManager.archive(repository);