summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
diff options
context:
space:
mode:
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.java9
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;