diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java b/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java index 646817e269..f51eeb10c8 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java @@ -351,7 +351,7 @@ public class ChangeUtil { // Try isolated changeId if (!id.contains("~")) { - return asChangeControls(query.byKeyPrefix(id)); + return asChangeControls(query.byKeyPrefix(id), user); } // Try change triplet @@ -359,17 +359,18 @@ public class ChangeUtil { if (triplet.isPresent()) { return asChangeControls(query.byBranchKey( triplet.get().branch(), - triplet.get().id())); + triplet.get().id()), + user); } return Collections.emptyList(); } - private List asChangeControls(List cds) - throws OrmException { + private List asChangeControls(List cds, + CurrentUser user) throws OrmException { List ctls = new ArrayList<>(cds.size()); for (ChangeData cd : cds) { - ctls.add(cd.changeControl(user.get())); + ctls.add(cd.changeControl(user)); } return ctls; }