Merge "GetRelated: Fix NPE when a patch set has no groups"
This commit is contained in:
@@ -24,7 +24,6 @@ import com.google.gerrit.reviewdb.client.PatchSet;
|
|||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||||
import com.google.gerrit.server.CommonConverters;
|
import com.google.gerrit.server.CommonConverters;
|
||||||
import com.google.gerrit.server.change.RelatedChangesSorter.PatchSetData;
|
import com.google.gerrit.server.change.RelatedChangesSorter.PatchSetData;
|
||||||
import com.google.gerrit.server.git.GroupCollector;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.InternalChangeQuery;
|
import com.google.gerrit.server.query.change.InternalChangeQuery;
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
@@ -67,15 +66,14 @@ public class GetRelated implements RestReadView<RevisionResource> {
|
|||||||
|
|
||||||
private List<ChangeAndCommit> getRelated(RevisionResource rsrc)
|
private List<ChangeAndCommit> getRelated(RevisionResource rsrc)
|
||||||
throws OrmException, IOException {
|
throws OrmException, IOException {
|
||||||
if (GroupCollector.getGroups(rsrc).isEmpty()) {
|
Set<String> groups = getAllGroups(rsrc.getChange().getId());
|
||||||
|
if (groups.isEmpty()) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ChangeData> cds = queryProvider.get()
|
List<ChangeData> cds = queryProvider.get()
|
||||||
.enforceVisibility(true)
|
.enforceVisibility(true)
|
||||||
.byProjectGroups(
|
.byProjectGroups(rsrc.getChange().getProject(), groups);
|
||||||
rsrc.getChange().getProject(),
|
|
||||||
getAllGroups(rsrc.getChange().getId()));
|
|
||||||
if (cds.isEmpty()) {
|
if (cds.isEmpty()) {
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
} if (cds.size() == 1
|
} if (cds.size() == 1
|
||||||
|
Reference in New Issue
Block a user