Skip to content

Commit 261e34a

Browse files
Fix for empty Versions
1 parent 4992d5b commit 261e34a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

spring-data-eclipse-store/src/main/java/software/xdev/spring/data/eclipse/store/repository/EclipseStoreMigrator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
*/
1616
package software.xdev.spring.data.eclipse.store.repository;
1717

18+
import java.util.TreeSet;
19+
1820
import org.eclipse.store.storage.embedded.types.EmbeddedStorageManager;
1921

2022
import software.xdev.micromigration.eclipsestore.MigrationManager;
2123
import software.xdev.micromigration.migrater.reflection.ReflectiveMigrater;
24+
import software.xdev.micromigration.scripts.VersionAgnosticMigrationScript;
2225
import software.xdev.micromigration.version.MigrationVersion;
2326
import software.xdev.spring.data.eclipse.store.repository.root.VersionedRoot;
2427
import software.xdev.spring.data.eclipse.store.repository.root.update.scripts.v2_0_0_InitalizeVersioning;
@@ -44,6 +47,7 @@ public static MigrationVersion getLatestVersion()
4447
{
4548
final ReflectiveMigrater migrater =
4649
new ReflectiveMigrater(FIRST_UPDATE_SCRIPT.getPackageName());
47-
return migrater.getSortedScripts().last().getTargetVersion();
50+
final TreeSet<VersionAgnosticMigrationScript<?, ?>> sortedScripts = migrater.getSortedScripts();
51+
return sortedScripts.isEmpty() ? new MigrationVersion(0, 0, 0) : sortedScripts.last().getTargetVersion();
4852
}
4953
}

0 commit comments

Comments
 (0)