diff options
Diffstat (limited to 'src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java')
-rw-r--r-- | src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java b/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java index 3978f27..de705f0 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java @@ -393,8 +393,9 @@ public class Destination { case TRANSPORT_ERROR: case REPOSITORY_MISSING: default: - pushOp.setToRetry(); - pool.schedule(pushOp, config.getRetryDelay(), TimeUnit.MINUTES); + if (pushOp.setToRetry()) { + pool.schedule(pushOp, config.getRetryDelay(), TimeUnit.MINUTES); + } break; } } @@ -554,6 +555,10 @@ public class Destination { return config.getRemoteConfig().getName(); } + public int getMaxRetries() { + return config.getMaxRetries(); + } + private static boolean matches(URIish uri, String urlMatch) { if (urlMatch == null || urlMatch.equals("") || urlMatch.equals("*")) { return true; |