diff options
author | Nasser Grainawi <nasser@codeaurora.org> | 2020-10-01 12:03:02 -0600 |
---|---|---|
committer | Nasser Grainawi <nasser@codeaurora.org> | 2020-10-12 11:02:46 -0600 |
commit | 5529649274286edbb7559a3af13724cdcb90f1c3 (patch) | |
tree | d416e2d1b33b582398f4091d26ca74cc6e9cdc62 | |
parent | 882c6147720227c161a2fb573c79cfc683e70379 (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.java | 17 |
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) |