diff --git a/li.strolch.service/src/main/java/li/strolch/migrations/MigrationsHandler.java b/li.strolch.service/src/main/java/li/strolch/migrations/MigrationsHandler.java index f1952707b..6b8d6efa3 100644 --- a/li.strolch.service/src/main/java/li/strolch/migrations/MigrationsHandler.java +++ b/li.strolch.service/src/main/java/li/strolch/migrations/MigrationsHandler.java @@ -70,6 +70,10 @@ public class MigrationsHandler extends StrolchComponent { } public MapOfLists queryMigrationsToRun(Certificate cert) { + if (!this.migrationsPath.isDirectory()) { + return new MapOfLists<>(); + } + Map currentVersions = getCurrentVersions(cert); Migrations migrations = new Migrations(getContainer(), currentVersions); migrations.parseMigrations(this.migrationsPath); @@ -157,6 +161,11 @@ public class MigrationsHandler extends StrolchComponent { @Override public void run() { + if (!MigrationsHandler.this.migrationsPath.isDirectory()) { + logger.info("There are no migrations required at the moment!"); + return; + } + CurrentMigrationVersionQuery query = new CurrentMigrationVersionQuery(getContainer()); PrivilegeHandler privilegeHandler = getContainer().getComponent(PrivilegeHandler.class); QueryCurrentVersionsAction queryAction = new QueryCurrentVersionsAction(query);