[ https://issues.apache.org/jira/browse/GEODE-10012?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anilkumar Gingade updated GEODE-10012: -------------------------------------- Labels: pull-request-available (was: needsTriage pull-request-available) > 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 > Assignee: Mario Salazar de Torres > Priority: Major > Labels: pull-request-available > > *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)