From 7fb0089ff8d256803c07d4cb1592102e0b33968f Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Thu, 30 Aug 2018 13:46:30 +0200 Subject: [PATCH] Fix NPE caused by missing migration document Migration version now falls back to -1 if no document exists. --- src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index 8cc9a265d..7c6e3eb6e 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -566,7 +566,8 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware private int getExpectedMigrationLevel() throws IOException { Document d = database.getDocument("arsnova_migrations"); - return d.getInt("version"); + + return d == null ? -1 : d.getInt("version"); } @Caching(evict = {@CacheEvict(value = "skillquestions", key = "#session"), -- GitLab