Skip to content

Instantly share code, notes, and snippets.

@dLoewy
Last active January 13, 2020 21:35
Show Gist options
  • Save dLoewy/c9f695d67f77ec18a7e60a25c4e62b01 to your computer and use it in GitHub Desktop.
Save dLoewy/c9f695d67f77ec18a7e60a25c4e62b01 to your computer and use it in GitHub Desktop.
@Test
public void executeTagCountFunctionAgainstSplitRegions() {
final ClientCache clientCache = makeGeodeClientCache();
final Region<String, BitmapSketch> tagSketchRegion =
clientCache
.<String, BitmapSketch>createClientRegionFactory(ClientRegionShortcut.PROXY)
.create("tag_sketch");
final Region<String, BitmapSketch> tagSketchHighKRegion =
clientCache
.<String, BitmapSketch>createClientRegionFactory(ClientRegionShortcut.PROXY)
.create("tag_sketch_high_k");
CountRequest countRequest = makeCountRequest();
String key = countRequest.getExpressions().get(0);
TagCountFunction function = new TagCountFunction();
ResultCollector result1 =
FunctionService
.onRegion(tagSketchRegion)
.withFilter(Collections.singleton(key))
.setArguments(countRequest)
.execute(function);
final CountResponse countResponse1 = (CountResponse) ((ArrayList) result1.getResult()).get(0);
final CountResult countResult1 = countResponse1.getResultSet().get(0);
System.out.println("Audience Count: " + countResult1.getAudienceCount());
ResultCollector result2 =
FunctionService
.onRegion(tagSketchHighKRegion)
.withFilter(Collections.singleton(key))
.setArguments(countRequest)
.execute(function);
final CountResponse countResponse2 = (CountResponse) ((ArrayList) result2.getResult()).get(0);
final CountResult countResult2 = countResponse2.getResultSet().get(0);
System.out.println("Audience Count: " + countResult2.getAudienceCount());
}
org.apache.geode.cache.execute.FunctionException: org.apache.geode.cache.client.ServerOperationException: remote server on 10.2.1.67(57299:loner):63643:ef229da0: The region named /tag_sketch was not found during execute Function request.
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:216)
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeFunction(ServerRegionFunctionExecutor.java:160)
at org.apache.geode.internal.cache.execute.AbstractExecution.execute(AbstractExecution.java:396)
at com.resonate.splitk.SplitKPoc.executeTagCountFunctionAgainstSplitRegions(SplitKPoc.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: org.apache.geode.cache.client.ServerOperationException: remote server on 10.2.1.67(57299:loner):63643:ef229da0: The region named /tag_sketch was not found during execute Function request.
at org.apache.geode.cache.client.internal.ExecuteRegionFunctionOp$ExecuteRegionFunctionOpImpl.processResponse(ExecuteRegionFunctionOp.java:632)
at org.apache.geode.cache.client.internal.AbstractOp.processResponse(AbstractOp.java:226)
at org.apache.geode.cache.client.internal.AbstractOp.attemptReadResponse(AbstractOp.java:199)
at org.apache.geode.cache.client.internal.AbstractOp.attempt(AbstractOp.java:387)
at org.apache.geode.cache.client.internal.ConnectionImpl.execute(ConnectionImpl.java:271)
at org.apache.geode.cache.client.internal.pooling.PooledConnection.execute(PooledConnection.java:327)
at org.apache.geode.cache.client.internal.OpExecutorImpl.executeWithPossibleReAuthentication(OpExecutorImpl.java:885)
at org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:170)
at org.apache.geode.cache.client.internal.PoolImpl.execute(PoolImpl.java:796)
at org.apache.geode.cache.client.internal.ExecuteRegionFunctionOp.execute(ExecuteRegionFunctionOp.java:97)
at org.apache.geode.cache.client.internal.ServerRegionProxy.executeFunction(ServerRegionProxy.java:687)
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:208)
... 25 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment