From 4aea8c5b53235942ab15d2b044c5c167017b9d49 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 2 Jul 2014 11:54:11 +0200
Subject: [PATCH] OO-1000: zombie relation between a group and a deleted
 repository entry exists

---
 src/main/java/org/olat/upgrade/OLATUpgrade_10_0_0.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/upgrade/OLATUpgrade_10_0_0.java b/src/main/java/org/olat/upgrade/OLATUpgrade_10_0_0.java
index 22630162e45..47b27006d27 100644
--- a/src/main/java/org/olat/upgrade/OLATUpgrade_10_0_0.java
+++ b/src/main/java/org/olat/upgrade/OLATUpgrade_10_0_0.java
@@ -287,11 +287,13 @@ public class OLATUpgrade_10_0_0 extends OLATUpgrade {
 			if(relationsToRepo.size() > 0) {
 				Group refGroup = businessGroup.getBaseGroup();
 				for(BGResourceRelation relationToRepo:relationsToRepo) {
-					
 					RepositoryEntryUpgrade entry = lookupRepositoryEntry(relationToRepo.getResource());
-					Set<RepositoryEntryUpgradeToGroupRelation> groupRelations = entry.getGroups();
+					if(entry == null) {
+						continue;
+					}
 					
 					boolean found = false;
+					Set<RepositoryEntryUpgradeToGroupRelation> groupRelations = entry.getGroups();
 					for(RepositoryEntryUpgradeToGroupRelation groupRelation:groupRelations) {
 						if(groupRelation.getGroup().equals(refGroup)) {
 							found = true;
-- 
GitLab