diff options
Diffstat (limited to 'src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java')
-rw-r--r-- | src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java b/src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java index 0d7d3ce..f79f616 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java @@ -35,6 +35,7 @@ class DestinationConfiguration { private final ImmutableList<String> projects; private final ImmutableList<String> authGroupNames; private final RemoteConfig remoteConfig; + private final int maxRetries; DestinationConfiguration(RemoteConfig remoteConfig, Config cfg) { this.remoteConfig = remoteConfig; @@ -62,6 +63,9 @@ class DestinationConfiguration { cfg.getBoolean("remote", name, "replicateHiddenProjects", false); remoteNameStyle = MoreObjects.firstNonNull( cfg.getString("remote", name, "remoteNameStyle"), "slash"); + maxRetries = + getInt( + remoteConfig, cfg, "replicationMaxRetries", cfg.getInt("replication", "maxRetries", 0)); } public int getDelay() { @@ -120,6 +124,10 @@ class DestinationConfiguration { return remoteConfig; } + public int getMaxRetries() { + return maxRetries; + } + private static int getInt( RemoteConfig rc, Config cfg, String name, int defValue) { return cfg.getInt("remote", rc.getName(), name, defValue); |