summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNasser Grainawi <nasser@codeaurora.org>2020-10-01 12:03:02 -0600
committerNasser Grainawi <nasser@codeaurora.org>2020-10-12 11:02:46 -0600
commit5529649274286edbb7559a3af13724cdcb90f1c3 (patch)
treed416e2d1b33b582398f4091d26ca74cc6e9cdc62
parent882c6147720227c161a2fb573c79cfc683e70379 (diff)
ReplicationIT: Fix invalid replicationDelay setting
Setting config values for a remote in replication.config vs the remote's own config file results in the replication.config values being ignored. Fix this by setting the values in each remote's config file. This test had delays added to avoid any flakiness, but the delays weren't working because of this issue. While the test generally passes, the delay makes it safer from races. Change-Id: Idcdf5f07b3fc91724068ec6216527665c4a48bb3
-rw-r--r--src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java
index d8d3384..f0ea138 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java
@@ -229,10 +229,12 @@ public class ReplicationIT extends LightweightPluginDaemonTest {
createTestProject("projectreplica1");
createTestProject("projectreplica2");
- setReplicationDestination("foo1", replicaSuffixes, ALL_PROJECTS);
- setReplicationDestination("foo2", replicaSuffixes, ALL_PROJECTS);
- config.setInt("remote", "foo1", "replicationDelay", TEST_REPLICATION_DELAY * 100);
- config.setInt("remote", "foo2", "replicationDelay", TEST_REPLICATION_DELAY * 100);
+ FileBasedConfig dest1 = setReplicationDestination("foo1", replicaSuffixes, ALL_PROJECTS);
+ FileBasedConfig dest2 = setReplicationDestination("foo2", replicaSuffixes, ALL_PROJECTS);
+ dest1.setInt("remote", null, "replicationDelay", TEST_REPLICATION_DELAY * 100);
+ dest2.setInt("remote", null, "replicationDelay", TEST_REPLICATION_DELAY * 100);
+ dest1.save();
+ dest2.save();
reloadConfig();
createChange();
@@ -439,13 +441,13 @@ public class ReplicationIT extends LightweightPluginDaemonTest {
setReplicationDestination(remoteName, Arrays.asList(replicaSuffix), project, replicationDelay);
}
- private void setReplicationDestination(
+ private FileBasedConfig setReplicationDestination(
String remoteName, List<String> replicaSuffixes, Optional<String> project)
throws IOException {
- setReplicationDestination(remoteName, replicaSuffixes, project, TEST_REPLICATION_DELAY);
+ return setReplicationDestination(remoteName, replicaSuffixes, project, TEST_REPLICATION_DELAY);
}
- private void setReplicationDestination(
+ private FileBasedConfig setReplicationDestination(
String remoteName,
List<String> replicaSuffixes,
Optional<String> project,
@@ -461,6 +463,7 @@ public class ReplicationIT extends LightweightPluginDaemonTest {
config.setInt("remote", remoteName, "replicationRetry", TEST_REPLICATION_RETRY);
project.ifPresent(prj -> config.setString("remote", remoteName, "projects", prj));
config.save();
+ return config;
}
private void setProjectDeletionReplication(String remoteName, boolean replicateProjectDeletion)