Fix: failed to send merged email Because the ReplaceRequest.changeCtl is not assigned a value in ReceiveCommits.closeChange(), this get sending merged email failed on the road of autoCloseChanges() triggered by push bypass review. Change-Id: Idb0f4bb0e2961704efe48698fb4a6c020e473fe8
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java index 482a211..b424924 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
@@ -2173,6 +2173,7 @@ ReplaceRequest result = new ReplaceRequest(cid, commit, cmd, false); result.change = change; + result.changeCtl = projectControl.controlFor(change); result.newPatchSet = ps; result.info = patchSetInfoFactory.get(commit, psi); result.mergedIntoRef = refName;