Remove maxAutomergeVote.
It's unnecessary and interacts poorly with minAutomergeVote when
contextUser is set.
Change-Id: I7cb8c38fe83e018bbb3d3bf2969a5883fcf95fbf
diff --git a/src/main/java/com/googlesource/gerrit/plugins/automerger/ConfigLoader.java b/src/main/java/com/googlesource/gerrit/plugins/automerger/ConfigLoader.java
index 618385b..fc918a4 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/automerger/ConfigLoader.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/automerger/ConfigLoader.java
@@ -240,18 +240,10 @@
return message;
}
- public short getMaxAutomergeVote() throws ConfigInvalidException {
- return (short) getConfig().getInt("global", "maxAutomergeVote", 2);
- }
-
public short getMinAutomergeVote() throws ConfigInvalidException {
return (short) getConfig().getInt("global", "minAutomergeVote", -2);
}
- public boolean maxAutomergeVoteDisabled() throws ConfigInvalidException {
- return getConfig().getBoolean("global", "disableMaxAutomergeVote", false);
- }
-
public boolean minAutomergeVoteDisabled() throws ConfigInvalidException {
return getConfig().getBoolean("global", "disableMinAutomergeVote", false);
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java b/src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java
index 0fbde41..f3def07 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java
@@ -529,13 +529,7 @@
sdsMergeInput.downstreamBranch);
}
- ChangeApi downstreamChange = gApi.changes().create(downstreamChangeInput);
-
- // Vote maxAutomergeVote on the change so we know it was successful.
- if (!config.maxAutomergeVoteDisabled()) {
- updateVote(
- downstreamChange.get(), config.getAutomergeLabel(), config.getMaxAutomergeVote());
- }
+ gApi.changes().create(downstreamChangeInput);
}
}
@@ -685,7 +679,7 @@
private void updateDownstreamMerge(
String newParentRevision, String upstreamSubject, Integer sourceNum, boolean doMerge)
- throws RestApiException, ConfigInvalidException {
+ throws RestApiException {
MergeInput mergeInput = new MergeInput();
mergeInput.source = newParentRevision;
@@ -709,10 +703,7 @@
originalChange.restore(restoreInput);
}
- ChangeInfo downstreamChange = originalChange.createMergePatchSet(mergePatchSetInput);
- if (!config.maxAutomergeVoteDisabled()) {
- updateVote(downstreamChange, config.getAutomergeLabel(), config.getMaxAutomergeVote());
- }
+ originalChange.createMergePatchSet(mergePatchSetInput);
}
private String getPreviousRevision(ChangeApi change, int currentPatchSetNumber)
diff --git a/src/main/resources/Documentation/config.md b/src/main/resources/Documentation/config.md
index d4b0a38..a1752b1 100644
--- a/src/main/resources/Documentation/config.md
+++ b/src/main/resources/Documentation/config.md
@@ -31,16 +31,6 @@
When the automerger detects a merge conflict from one branch to another, it
will vote minAutomergeVote on this label.
-global.maxAutomergeVote
-: Value to vote on a successful automerge.
-
- When the automerger succeeds in merging downstream, it will vote
- maxAutomergeVote on the downstream change. The original change uploaded by
- the user will have a vote of 0, so that it can be easily programatically
- distinguished from the otheres.
-
- Will not vote if disableMaxAutomergeVote is true.
-
global.minAutomergeVote
: Value to vote on a failed automerge.
@@ -49,12 +39,6 @@
Will not vote if disableMinAutomergeVote is true.
-global.disableMaxAutomergeVote
-: Whether to vote on a successful automerge.
-
- If true, will not vote maxAutomergeVote on a successful downstream merge.
- Defaults to false.
-
global.disableMinAutomergeVote
: Whether to vote on a failed automerge.
diff --git a/src/test/java/com/googlesource/gerrit/plugins/automerger/ConfigLoaderIT.java b/src/test/java/com/googlesource/gerrit/plugins/automerger/ConfigLoaderIT.java
index 62e0019..ed17d57 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/automerger/ConfigLoaderIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/automerger/ConfigLoaderIT.java
@@ -204,30 +204,12 @@
}
@Test
- public void getMaxAutomergeVoteTest() throws Exception {
- defaultSetup("alternate.config");
- assertThat(configLoader.getMaxAutomergeVote()).isEqualTo(5);
- }
-
- @Test
public void getMinAutomergeVoteTest() throws Exception {
defaultSetup("alternate.config");
assertThat(configLoader.getMinAutomergeVote()).isEqualTo(-3);
}
@Test
- public void maxAutomergeVoteDisabledTest() throws Exception {
- defaultSetup("automerger.config");
- assertThat(configLoader.maxAutomergeVoteDisabled()).isFalse();
- }
-
- @Test
- public void maxAutomergeVoteDisabledTest_isDisabled() throws Exception {
- defaultSetup("alternate.config");
- assertThat(configLoader.maxAutomergeVoteDisabled()).isTrue();
- }
-
- @Test
public void minAutomergeVoteDisabledTest() throws Exception {
defaultSetup("automerger.config");
assertThat(configLoader.minAutomergeVoteDisabled()).isFalse();
diff --git a/src/test/resources/com/googlesource/gerrit/plugins/automerger/alternate.config b/src/test/resources/com/googlesource/gerrit/plugins/automerger/alternate.config
index ed3c829..19d69c1 100644
--- a/src/test/resources/com/googlesource/gerrit/plugins/automerger/alternate.config
+++ b/src/test/resources/com/googlesource/gerrit/plugins/automerger/alternate.config
@@ -12,9 +12,7 @@
blankMerge = .*DO NOT MERGE.*
manifestFile = default.xml
manifestProject = platform/manifest
- maxAutomergeVote = 5
minAutomergeVote = -3
- disableMaxAutomergeVote = true
ignoreProjects = platform/ignore/me
conflictMessage = line1\n\
line2\n\
diff --git a/src/test/resources/com/googlesource/gerrit/plugins/automerger/context_user.config b/src/test/resources/com/googlesource/gerrit/plugins/automerger/context_user.config
index aeb71d9..bb2d262 100644
--- a/src/test/resources/com/googlesource/gerrit/plugins/automerger/context_user.config
+++ b/src/test/resources/com/googlesource/gerrit/plugins/automerger/context_user.config
@@ -14,5 +14,4 @@
manifestFile = default.xml
manifestProject = platform/manifest
ignoreProjects = platform/ignore/me
- contextUserId = 102304
- disableMaxAutomergeVote = true
\ No newline at end of file
+ contextUserId = 102304
\ No newline at end of file