Fix reviewnotes export Bug: Issue 5652 Change-Id: Ib3dfb89ed32c39c449a0e4bfba79c1549a196583 Signed-off-by: Edwin Kempin <ekempin@google.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/reviewnotes/ExportReviewNotes.java b/src/main/java/com/googlesource/gerrit/plugins/reviewnotes/ExportReviewNotes.java index bcb8fe6..e62e1fc 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/reviewnotes/ExportReviewNotes.java +++ b/src/main/java/com/googlesource/gerrit/plugins/reviewnotes/ExportReviewNotes.java
@@ -17,6 +17,7 @@ import com.google.common.base.Predicate; import com.google.common.collect.ImmutableListMultimap; import com.google.common.collect.ListMultimap; +import com.google.common.collect.MultimapBuilder; import com.google.gerrit.reviewdb.client.Change; import com.google.gerrit.reviewdb.client.Project; import com.google.gerrit.reviewdb.server.ReviewDb; @@ -78,12 +79,13 @@ private ListMultimap<Project.NameKey, ChangeNotes> mergedChanges() { try (ReviewDb db = database.open()) { - return notesFactory.create(db, new Predicate<ChangeNotes>() { - @Override - public boolean apply(ChangeNotes notes) { - return notes.getChange().getStatus() == Change.Status.MERGED; - } - }); + return MultimapBuilder.hashKeys().arrayListValues() + .build(notesFactory.create(db, new Predicate<ChangeNotes>() { + @Override + public boolean apply(ChangeNotes notes) { + return notes.getChange().getStatus() == Change.Status.MERGED; + } + })); } catch (OrmException | IOException e) { stderr.println("Cannot read changes from database " + e.getMessage()); return ImmutableListMultimap.of();