Mario Salazar de Torres created GEODE-10012:
-----------------------------------------------
Summary: Avoid retries for non-HA function execution
Key: GEODE-10012
URL: https://issues.apache.org/jira/browse/GEODE-10012
Project: Geode
Issue Type: Bug
Components: native client
Reporter: Mario Salazar de Torres
*GIVEN* a cluster with 3 servers and 1 locator
*AND* a PartitionedRegion with redundant-copies="1"
*AND* a user-defined Function with isHA=false
*AND* a geode-native client with a pool with single-hop enabled and retry
attempts set to 2
*WHEN* execution fails due to a connectivity issue/connection timeout/internal
cluster error
*THEN* function is retried twice
----
*Additional information.* The function is retried at the network code layer,
and given whenever there is a timeout/connectivity error, the BSL is removed
from the ClientMetadataService, whenever retries happen, you might get a
*InternalFunctionInvocationTargetException* exception thrown indicating:
{code:java}
Multiple target nodes found for single hop operation {code}
Also, have into account that Java client API behaviour never retries a Function
Execution if isHA=false for that function, and whenever isHA=true, the function
is retried but on the function execution logic and not at the networking layer.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)