Merge branch 'stable-3.2' into stable-3.3 * stable-3.2: Fix error handling when project state is empty Change-Id: Id657bfab45f3d0c06f5d7a6878f3986edf00d208
diff --git a/src/main/java/com/googlesource/gerrit/plugins/gitiles/FilteredRepository.java b/src/main/java/com/googlesource/gerrit/plugins/gitiles/FilteredRepository.java index 59c537a..218703e 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/gitiles/FilteredRepository.java +++ b/src/main/java/com/googlesource/gerrit/plugins/gitiles/FilteredRepository.java
@@ -69,7 +69,7 @@ FilteredRepository create(Project.NameKey name) throws NoSuchProjectException, IOException, PermissionBackendException { Optional<ProjectState> projectState = projectCache.get(name); - if (!projectState.get().statePermitsRead()) { + if (!projectState.isPresent() || !projectState.get().statePermitsRead()) { throw new NoSuchProjectException(name); } return new FilteredRepository(