Support time units in plugin config for (missed) jgroups.timeout
Change-Id: I8524a0d08e28f1b001f10d35ad9c2a4ac2430bbd
diff --git a/src/main/java/com/ericsson/gerrit/plugins/highavailability/Configuration.java b/src/main/java/com/ericsson/gerrit/plugins/highavailability/Configuration.java
index 41c2d6c..1c68d7e 100644
--- a/src/main/java/com/ericsson/gerrit/plugins/highavailability/Configuration.java
+++ b/src/main/java/com/ericsson/gerrit/plugins/highavailability/Configuration.java
@@ -368,7 +368,7 @@
log.atFine().log("Skip interface(s): %s", skipInterface);
clusterName = getString(cfg, JGROUPS_SECTION, null, CLUSTER_NAME_KEY, DEFAULT_CLUSTER_NAME);
log.atFine().log("Cluster name: %s", clusterName);
- timeout = getInt(cfg, JGROUPS_SECTION, TIMEOUT_KEY, DEFAULT_TIMEOUT_MS);
+ timeout = getMilliseconds(cfg, JGROUPS_SECTION, TIMEOUT_KEY, DEFAULT_TIMEOUT_MS);
maxTries = getInt(cfg, JGROUPS_SECTION, MAX_TRIES_KEY, DEFAULT_MAX_TRIES);
retryInterval =
getMilliseconds(cfg, JGROUPS_SECTION, RETRY_INTERVAL_KEY, DEFAULT_RETRY_INTERVAL);
diff --git a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/JGroupsForwarder.java b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/JGroupsForwarder.java
index 030c298..117fec9 100644
--- a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/JGroupsForwarder.java
+++ b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/JGroupsForwarder.java
@@ -132,8 +132,7 @@
}
log.atFine().log("Sending %s", json);
- RequestOptions options =
- new RequestOptions(ResponseMode.GET_FIRST, jgroupsConfig.retryInterval());
+ RequestOptions options = new RequestOptions(ResponseMode.GET_FIRST, jgroupsConfig.timeout());
RspList<Object> list = dispatcher.castMessage(null, new ObjectMessage(null, json), options);
log.atFine().log("Received response list length = %s", list.size());
diff --git a/src/main/resources/Documentation/config.md b/src/main/resources/Documentation/config.md
index c207ae6..9c203b9 100644
--- a/src/main/resources/Documentation/config.md
+++ b/src/main/resources/Documentation/config.md
@@ -173,7 +173,8 @@
```jgroups.timeout```
: Maximum interval of time in milliseconds the JGroups wait for a response
- forwarding a message. When not specified, the default value is 5000ms
+ Value is expressed in Gerrit time values as in [websession.cleanupInterval](#websessioncleanupInterval).
+ forwarding a message. When not specified, the default value is 5 seconds.
```jgroups.maxTries```
: Maximum number of times JGroups should attempt to forward a message. Setting