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