Dan Smith created GEODE-3817:
--------------------------------

             Summary: Function invocation from a client is not asynchronous
                 Key: GEODE-3817
                 URL: https://issues.apache.org/jira/browse/GEODE-3817
             Project: Geode
          Issue Type: Bug
          Components: functions
            Reporter: Dan Smith


The function API makes it appear that function execution is asynchronous, 
because it returns a ResultCollector that behaves like a future - it has 
methods to get the results within a timeout.  

Unfortunately, when invoked from a client, the function is executed 
synchronously within the call to execute. This means code like this will not 
actually time out within the expected timeout:

{code}
ResultCollector collector = FunctionService.onRegion(region).execute(function)
collector.getResult(1, TimeUnit.SECONDS);
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to