Konrad Windszus created CXF-8712:
------------------------------------
Summary: RetryStrategy tries one time too often
Key: CXF-8712
URL: https://issues.apache.org/jira/browse/CXF-8712
Project: CXF
Issue Type: Bug
Components: Clustering
Affects Versions: 3.4.7
Reporter: Konrad Windszus
The maxNumberOfRetries is not correctly evaluated in the RetryStrategy. If it
is set to 3, the amount of retries is actually 4.
This is due to the fact that {{getNextAlternate()}} will return the same result
for both {{stillTheSameAddress}} returning either {{false}} or {{true}}.
Although the break condition in
https://github.com/apache/cxf/blob/75fb6bb56d82f72771a9ee6ecab5d36168303f51/rt/features/clustering/src/main/java/org/apache/cxf/clustering/RetryStrategy.java#L55
is correct, the logic in
https://github.com/apache/cxf/blob/75fb6bb56d82f72771a9ee6ecab5d36168303f51/rt/features/clustering/src/main/java/org/apache/cxf/clustering/RetryStrategy.java#L45
is flawed, as it will not return the next alternate in case
{{stillTheSameAddress}} returns false.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)