]> source.dussan.org Git - sonarqube.git/commitdiff
Log a better message in case of missing branch
authorJulien HENRY <julien.henry@sonarsource.com>
Mon, 19 Feb 2018 10:33:51 +0000 (11:33 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Mon, 19 Feb 2018 10:33:51 +0000 (11:33 +0100)
server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/component/MergeBranchComponentUuids.java

index 839e59fe863138eb86d89c5f18c2a55db260cd84..5d12477afea05738b61653d6fef1c0b2b6e7a65f 100644 (file)
@@ -22,12 +22,15 @@ package org.sonar.server.computation.task.projectanalysis.component;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import javax.annotation.CheckForNull;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
+import org.sonar.db.component.BranchDto;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.server.computation.task.projectanalysis.analysis.AnalysisMetadataHolder;
 
+import static com.google.common.base.Preconditions.checkState;
 import static org.sonar.db.component.ComponentDto.removeBranchFromKey;
 
 /**
@@ -56,7 +59,9 @@ public class MergeBranchComponentUuids {
           uuidsByKey.put(dto.getKey(), dto.uuid());
         }
 
-        mergeBranchName = dbClient.branchDao().selectByUuid(dbSession, mergeBranchUuid).get().getKey();
+        Optional<BranchDto> opt = dbClient.branchDao().selectByUuid(dbSession, mergeBranchUuid);
+        checkState(opt.isPresent(), "Merge branch '%s' does not exist", mergeBranchUuid);
+        mergeBranchName = opt.get().getKey();
       }
     }
   }