The 1.10.RC1 is being pulled for this change and we'll have an RC2 rolling out later today.
-Dick On Mon, Sep 9, 2019 at 9:02 AM Dan Smith <dsm...@pivotal.io> wrote: > +1 to getting the source build fix into 1.10. > > -Dan > > On Fri, Sep 6, 2019 at 5:58 PM Owen Nichols <onich...@pivotal.io> wrote: > > > +1 for catching the correct grgit exception so Geode can compile from > > src.tgz distribution. I might have gone further and just changed it to > > catch Exception, but it looks like the GrGit project has been stable for > > the last 2 years < > > > https://github.com/ajoberstar/grgit/blob/master/grgit-core/src/main/groovy/org/ajoberstar/grgit/operation/OpenOp.groovy > > > > on throwing IllegalStateException, so this fix should be solid. I tested > > locally and confirmed it solves the problem. > > > > > On Sep 6, 2019, at 2:24 PM, Robert Houghton <rhough...@pivotal.io> > > wrote: > > > > > > +1 to bringing the build-from-source name to 1.10 > > > -1 to RC1 until then > > > > > > On Fri, Sep 6, 2019, 14:21 Owen Nichols <onich...@pivotal.io> wrote: > > > > > >> Hi Anthony, thank you for bringing your concern. > > >> > > >> If there is consensus from the Geode community that your proposed fix > > >> satisfies the “critical fixes” rule, I will be happy to bring it to > the > > >> release/1.10.0 release branch. > > >> > > >> Regards > > >> Dick & Owen > > >> > > >>> On Sep 6, 2019, at 2:18 PM, Anthony Baker <aba...@pivotal.io> wrote: > > >>> > > >>> Please pull aaa1378472ce0a8a05e0afabfdfc874e14fe13e6 into the release > > >> branch to fix the build problem. > > >>> > > >>> Anthony > > >>> > > >>> > > >>>> On Sep 6, 2019, at 11:29 AM, Dick Cavender <dcaven...@pivotal.io> > > >> wrote: > > >>>> > > >>>> The 1.10.0 voting has been extended until Monday, September 9th at > > 3pm. > > >>>> > > >>>> To all- please update your 1.10.0 vote if/when your issue(s) have > been > > >>>> resolved. There are still no -1 votes at this time. > > >>>> > > >>>> On Fri, Sep 6, 2019 at 9:32 AM Nabarun Nag <n...@pivotal.io> wrote: > > >>>> > > >>>>> Hi Anthony, > > >>>>> > > >>>>> I had faced this issue in the current develop too. One way to get > > >> around it > > >>>>> is to run ./gradlew spotlessApply independently before the build. > > >>>>> > > >>>>> Regards > > >>>>> Naba > > >>>>> > > >>>>> > > >>>>> On Fri, Sep 6, 2019 at 8:53 AM Anthony Baker <aba...@pivotal.io> > > >> wrote: > > >>>>> > > >>>>>> This seems to be a simple change to catch IllegalStateException > > >> instead > > >>>>> of > > >>>>>> IllegalArgumentException in build.gradle. > > >>>>>> > > >>>>>> But I’m also getting a ton of spotless errors like: > > >>>>>> > > >>>>>>> Task :geode-cq:spotlessJava FAILED > > >>>>>> Step 'removeUnusedImports' found problem in > > >>>>>> > > >>>>> > > >> > > > 'geode-cq/src/test/java/org/apache/geode/cache/query/internal/cq/CqServiceUnitTest.java': > > >>>>>> null > > >>>>>> java.lang.reflect.InvocationTargetException > > >>>>>> 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 > > >>>>>> > > >>>>> > > >> > > > com.diffplug.spotless.java.GoogleJavaFormatStep$State.lambda$createRemoveUnusedImportsOnly$1(GoogleJavaFormatStep.java:153) > > >>>>>> at > > >>>>> com.diffplug.spotless.FormatterFunc.apply(FormatterFunc.java:31) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > com.diffplug.spotless.FormatterStepImpl$Standard.format(FormatterStepImpl.java:78) > > >>>>>> at > > >>>>>> > > >> > com.diffplug.spotless.FormatterStep$Strict.format(FormatterStep.java:76) > > >>>>>> at > com.diffplug.spotless.Formatter.compute(Formatter.java:230) > > >>>>>> at > com.diffplug.spotless.Formatter.isClean(Formatter.java:167) > > >>>>>> at > > >>>>>> > > com.diffplug.gradle.spotless.SpotlessTask.check(SpotlessTask.java:297) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > com.diffplug.gradle.spotless.SpotlessTask.performAction(SpotlessTask.java:238) > > >>>>>> 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.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:46) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:404) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:393) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:376) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:80) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:213) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32) > > >>>>>> at java.util.Optional.map(Optional.java:215) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:35) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:201) > > >>>>>> at > > >>>>>> > > >> > org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70) > > >>>>>> at > > >>>>>> > > >> > org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89) > > >>>>>> at java.util.Optional.map(Optional.java:215) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:77) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:90) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:120) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.StartSnapshotTaskInputsBuildOperationTaskExecuter.execute(StartSnapshotTaskInputsBuildOperationTaskExecuter.java:62) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) > > >>>>>> at java.lang.Thread.run(Thread.java:748) > > >>>>>> Caused by: java.lang.NoClassDefFoundError: > > >>>>>> org/openjdk/tools/javac/main/Option$ArgKind > > >>>>>> at > org.openjdk.tools.javac.main.Option.<init>(Option.java:971) > > >>>>>> at > org.openjdk.tools.javac.main.Option.<clinit>(Option.java:87) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > com.google.googlejavaformat.java.RemoveUnusedImports.removeUnusedImports(RemoveUnusedImports.java:210) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > com.google.googlejavaformat.java.RemoveUnusedImports.removeUnusedImports(RemoveUnusedImports.java:204) > > >>>>>> ... 108 more > > >>>>>> Caused by: java.lang.ClassNotFoundException: > > >>>>>> org.openjdk.tools.javac.main.Option$ArgKind > > >>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:382) > > >>>>>> at > > >>>>>> > > >>>>> > > >> > > > com.diffplug.spotless.FeatureClassLoader.findClass(FeatureClassLoader.java:74) > > >>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > > >>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > > >>>>>> ... 112 more > > >>>>>> > > >>>>>> > > >>>>>>> On Sep 6, 2019, at 8:44 AM, Anthony Baker <aba...@pivotal.io> > > wrote: > > >>>>>>> > > >>>>>>> I ran into a problem while checking the release candidate. When > I > > >> try > > >>>>>> to build from source I get this error: > > >>>>>>> > > >>>>>>> A problem occurred evaluating project ':geode-core'. > > >>>>>>>> Could not create task ':writeBuildInfo'. > > >>>>>>>> No .git directory found! > > >>>>>>> > > >>>>>>> The .buildinfo file looks correct, but the gradle scripts that > use > > >> the > > >>>>>> git plugin aren’t catch that exception like they used to do (works > > on > > >>>>>> 1.9.1). > > >>>>>>> > > >>>>>>> Since the source archive is the official release and I can’t > build > > >> it, > > >>>>>> I”m voting -1. I would change my vote if we can fix this. > > >>>>>>> > > >>>>>>> Anthony > > >>>>>>> > > >>>>>>> > > >>>>>>>> On Sep 6, 2019, at 8:19 AM, Anthony Baker <aba...@pivotal.io> > > >> wrote: > > >>>>>>>> > > >>>>>>>> I think we should extend the vote in order to understand this > > issue > > >>>>>> better. > > >>>>>>>> > > >>>>>>>> Anthony > > >>>>>>>> > > >>>>>>>> > > >>>>>>>>> On Sep 6, 2019, at 12:41 AM, Ivan Godwin <igod...@pivotal.io> > > >> wrote: > > >>>>>>>>> > > >>>>>>>>> Hello, > > >>>>>>>>> > > >>>>>>>>> I don't know that this will be cause to hold anything up, but > > >>>>>> geode-native > > >>>>>>>>> has two integration tests failing when trying to perform > > >>>>>> Region::remove(). > > >>>>>>>>> This is the case for all platforms supported by native client. > > The > > >>>>> two > > >>>>>>>>> tests are testThinClientCallbackArg and > > >>>>>>>>> testThinClientListenerCallbackArgTest. > > >>>>>>>>> > > >>>>>>>>> Here's the stacktrace, and I will continue investigating in the > > >>>>>> morning. > > >>>>>>>>> > > >>>>>>>>> Region::remove: An exception (java.lang.ClassCastException: > > >>>>>>>>> java.lang.Byte cannot be cast to > org.apache.geode.cache.Operation > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.BaseCommand.getOperation(BaseCommand.java:1466) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.command.Destroy65.cmdExecute(Destroy65.java:114) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:183) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.ServerConnection.doNormalMessage(ServerConnection.java:848) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.OriginalServerConnection.doOneMessage(OriginalServerConnection.java:72) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1212) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$initializeServerConnectionThreadPool$3(AcceptorImpl.java:666) > > >>>>>>>>> > > >>>>>>>>> at > > >>>>>> > > >>>>> > > >> > > > org.apache.geode.internal.logging.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:121) > > >>>>>>>>> > > >>>>>>>>> at java.lang.Thread.run(Thread.java:748) > > >>>>>>>>> > > >>>>>>>>> ) happened at remote server. > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> On Thu, Sep 5, 2019 at 9:00 PM Nabarun Nag <n...@pivotal.io> > > >> wrote: > > >>>>>>>>> > > >>>>>>>>>> Thank you Dan for the explanation. > > >>>>>>>>>> > > >>>>>>>>>> Regards > > >>>>>>>>>> Naba > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> On Thu, Sep 5, 2019 at 4:34 PM Dan Smith <dsm...@pivotal.io> > > >> wrote: > > >>>>>>>>>> > > >>>>>>>>>>> Hi Naba, > > >>>>>>>>>>> > > >>>>>>>>>>> This sanctioned-serializable stuff is not an issue. > > >>>>>>>>>>> > > >>>>>>>>>>> When you removed those files from > > >>>>>> sanctioned-geode-core-serializables, > > >>>>>>>>>> they > > >>>>>>>>>>> get rejected by the serialization filter. Look at the error > > >> message > > >>>>>> you > > >>>>>>>>>> see > > >>>>>>>>>>> when you remove them - it is failing to serialize a class > that > > >> has > > >>>>> a > > >>>>>>>>>>> *nested* EvictionAttributes. > > >>>>>>>>>>> > > >>>>>>>>>>> Those classes need to be in the sanctioned file, if they are > > >>>>>> embedded in > > >>>>>>>>>>> another serialized object. They are probably not showing up > in > > >> the > > >>>>>>>>>>> actualSerializables file because they are DataSerializable. > > >>>>>>>>>>> > > >>>>>>>>>>> -Dan > > >>>>>>>>>>> > > >>>>>>>>>>> On Thu, Sep 5, 2019 at 3:49 PM Kirk Lund <kl...@apache.org> > > >> wrote: > > >>>>>>>>>>> > > >>>>>>>>>>>> Ah, ok. I think I see what you're asking about. I don't have > > an > > >>>>>> answer, > > >>>>>>>>>>> but > > >>>>>>>>>>>> someone else such as Bruce could explain it. > > >>>>>>>>>>>> > > >>>>>>>>>>>> <klund@Kirks-MacBook-Pro-2>/Users/klund/dev/geode3 [610]$ > > diff > > >>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>> > > >>>>>> > > >>>>> > > >> > > > geode-core/src/main/resources/org/apache/geode/internal/sanctioned-geode-core-serializables.txt > > >>>>>>>>>>>> geode-core/build/integrationTest/actualSerializables.dat > > >>>>>>>>>>>> 69d68 > > >>>>>>>>>>>> < org/apache/geode/cache/EvictionAttributes,false > > >>>>>>>>>>>> 71d69 > > >>>>>>>>>>>> < org/apache/geode/cache/ExpirationAttributes,false > > >>>>>>>>>>>> 79d76 > > >>>>>>>>>>>> < org/apache/geode/cache/MembershipAttributes,false > > >>>>>>>>>>>> 99d95 > > >>>>>>>>>>>> < org/apache/geode/cache/SubscriptionAttributes,false > > >>>>>>>>>>>> 262d257 > > >>>>>>>>>>>> < > org/apache/geode/internal/cache/EvictionAttributesImpl,false > > >>>>>>>>>>>> 276d270 > > >>>>>>>>>>>> < > > org/apache/geode/internal/cache/PartitionAttributesImpl,false > > >>>>>>>>>>>> 517d510 > > >>>>>>>>>>>> < > > >>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>> > > >>>>>> > > >>>>> > > >> > > > org/apache/geode/management/internal/cli/functions/CacheRealizationFunction,false > > >>>>>>>>>>>> > > >>>>>>>>>>>> On Thu, Sep 5, 2019 at 3:44 PM Nabarun Nag <n...@pivotal.io > > > > >>>>> wrote: > > >>>>>>>>>>>> > > >>>>>>>>>>>>> Hi Kirk, > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> The test does not fail. > > >>>>>>>>>>>>> When you run the test (testSerializable) it creates a list > of > > >>>>>>>>>>>> serializable > > >>>>>>>>>>>>> classes and puts it in the actualSerializables.dat file and > > >> them > > >>>>>>>>>>> compares > > >>>>>>>>>>>>> if all the classes listed are present in the > > >>>>>>>>>>>>> sanctioned-geode-core-serializables.txt. > > >>>>>>>>>>>>> If we did not change any serializabale classes then these > two > > >>>>> files > > >>>>>>>>>>>>> remain the same. However now in this release, there are > > classes > > >>>>> in > > >>>>>>>>>>>>> sanctioned-geode-core-serializables.txt which are not > present > > >> in > > >>>>>>>>>>>>> actualSerializables.dat. > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> I wanted to know why are those classes are not listed in > > >>>>>>>>>>>>> actualSerializables.dat > > >>>>>>>>>>>>> and if you remove them from > > >>>>> sanctioned-geode-core-serializables.txt > > >>>>>>>>>>>>> testSerializables passes but > > >>>>>>>>>> testSanctionedClassesExistAndDoDeserialize > > >>>>>>>>>>>>> fails. > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> Regards > > >>>>>>>>>>>>> Naba > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> > > >>>>>>>>>>>>> On Thu, Sep 5, 2019 at 3:21 PM Kirk Lund <kl...@apache.org > > > > >>>>> wrote: > > >>>>>>>>>>>>> > > >>>>>>>>>>>>>> Hi Naba, > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> I failed to reproduce the problem you reported on Mac OS, > > and > > >>>>> our > > >>>>>>>>>>>>> pipeline > > >>>>>>>>>>>>>> didn't fail this test. What OS are you running > > integrationTest > > >>>>> on? > > >>>>>>>>>>>> Here's > > >>>>>>>>>>>>>> the steps I followed: > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> 1) checkout tag rel/v1.10.0.RC1 > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> $ git checkout tags/rel/v1.10.0.RC1 > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> 2) clean, then build with unit tests > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> $ ./gradlew clean > > >>>>>>>>>>>>>> $ ./gradlew build > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> 3) run AnalyzeSerializablesJUnitTest > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> $ ./gradlew geode-core:integrationTest --tests > > >>>>>>>>>>>>>> AnalyzeSerializablesJUnitTest > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> The test passes for me and there are no modified files in > > the > > >>>>> repo > > >>>>>>>>>>>> after > > >>>>>>>>>>>>>> running the test. Did the test actually fail for you? If > so, > > >>>>>> please > > >>>>>>>>>>>> share > > >>>>>>>>>>>>>> the call stack. If it is still failing for you I recommend > > >>>>> getting > > >>>>>>>>>> a > > >>>>>>>>>>>>> fresh > > >>>>>>>>>>>>>> clone of geode and then repeat the above steps. > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> Thanks, > > >>>>>>>>>>>>>> Kirk > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>> On Thu, Sep 5, 2019 at 10:16 AM Nabarun Nag < > > n...@apache.org> > > >>>>>>>>>> wrote: > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> Hello, > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> I was able to notice that after running the > > testSerializable > > >>>>>>>>>> JUnit > > >>>>>>>>>>>>> test, > > >>>>>>>>>>>>>>> the generated actualSerializables.dat and the > > >>>>>>>>>>>>>>> sanctioned-geode-core-serializables.txt do not match. > There > > >> are > > >>>>>>>>>>>> certain > > >>>>>>>>>>>>>>> classes mentioned in > > sanctioned-geode-core-serializables.txt > > >>>>> that > > >>>>>>>>>>> are > > >>>>>>>>>>>>> not > > >>>>>>>>>>>>>>> present in actualSerializables.dat file > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> - EvictionAttributes > > >>>>>>>>>>>>>>> - ExpirationAttributes > > >>>>>>>>>>>>>>> - MembershipAttributes > > >>>>>>>>>>>>>>> - SubscriptionAttributes > > >>>>>>>>>>>>>>> - EvictionAttributesImpl > > >>>>>>>>>>>>>>> - PartitionAttributesImpl > > >>>>>>>>>>>>>>> - CacheRealizaitonFunction > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> But removing them causes > > >>>>>>>>>>> testSanctionedClassesExistAndDoDeserialize() > > >>>>>>>>>>>>>> test > > >>>>>>>>>>>>>>> to fail. > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> I am not sure if this is harmless or has some adverse > > >>>>>>>>>>> consequences. I > > >>>>>>>>>>>>>> would > > >>>>>>>>>>>>>>> like to know why it's designed this way. > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> Regards > > >>>>>>>>>>>>>>> Nabarun Nag > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> On Wed, Sep 4, 2019 at 4:14 PM Dick Cavender < > > >>>>>>>>>> dcaven...@pivotal.io > > >>>>>>>>>>>> > > >>>>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> We manually signed the apache-geode-1.10.0-src.tgz dist > > and > > >>>>>>>>>>>> uploaded > > >>>>>>>>>>>>>> the > > >>>>>>>>>>>>>>>> asc file. > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> Unclear on why this is no longer automatically generated > > as > > >>>>>>>>>> part > > >>>>>>>>>>> of > > >>>>>>>>>>>>> the > > >>>>>>>>>>>>>>>> build step as 1.9.1 it was generated correctly. We have > > >> worked > > >>>>>>>>>>>> around > > >>>>>>>>>>>>>> it > > >>>>>>>>>>>>>>> in > > >>>>>>>>>>>>>>>> the prepare_rc.sh adding a check for it going forward > and > > >>>>>>>>>>>> generating > > >>>>>>>>>>>>> it > > >>>>>>>>>>>>>>> if > > >>>>>>>>>>>>>>>> missing. > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> On Wed, Sep 4, 2019 at 3:32 PM Dan Smith < > > dsm...@pivotal.io > > >>> > > >>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>> I don't see a .asc signature file for > > >>>>>>>>>>>> apache-geode-1.10.0-src.tgz. > > >>>>>>>>>>>>>> Did > > >>>>>>>>>>>>>>> we > > >>>>>>>>>>>>>>>>> miss that signature file somehow? > > >>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>> -Dan > > >>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>> On Wed, Sep 4, 2019 at 9:33 AM Dick Cavender < > > >>>>>>>>>>>> dcaven...@pivotal.io > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> The apache-geode-native-1.10.0-src.tar.gz dist has > been > > >>>>>>>>>> fixed > > >>>>>>>>>>>> in > > >>>>>>>>>>>>>> RC1 > > >>>>>>>>>>>>>>>> and > > >>>>>>>>>>>>>>>>>> can be found at: > > >>>>>>>>>>>>>>>>> > https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1/ > > >>>>>>>>>>>>>>>>>> Please continue to review RC1 as a viable 1.10 RC. The > > >>>>>>>>>> voting > > >>>>>>>>>>>>>>> deadline > > >>>>>>>>>>>>>>>>>> remains 3PM PST Thursday Sept 5th. > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> -Dick > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> On Tue, Sep 3, 2019 at 3:09 PM Dan Smith < > > >>>>>>>>>> dsm...@pivotal.io> > > >>>>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>> Everything but the missing native source looks good. > If > > >>>>>>>>>> we > > >>>>>>>>>>>> can > > >>>>>>>>>>>>>> fix > > >>>>>>>>>>>>>>>>> that, > > >>>>>>>>>>>>>>>>>>> I'll +1 this RC. > > >>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>> -Dan > > >>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>> On Tue, Sep 3, 2019 at 2:26 PM Dan Smith < > > >>>>>>>>>>> dsm...@pivotal.io> > > >>>>>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>> -1 It looks like this RC is also missing the native > > >>>>>>>>>>> source, > > >>>>>>>>>>>>>> just > > >>>>>>>>>>>>>>>> like > > >>>>>>>>>>>>>>>>>>>> 1.9.1.RC3. The tar file is there, but it is empty. > > >>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>> -Dan > > >>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>> On Fri, Aug 30, 2019 at 2:06 PM Dick Cavender < > > >>>>>>>>>>>>>>>> dcaven...@pivotal.io> > > >>>>>>>>>>>>>>>>>>>> wrote: > > >>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Hello Geode dev community, > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> This is a release candidate for Apache Geode, > version > > >>>>>>>>>>>>>>> 1.10.0.RC1. > > >>>>>>>>>>>>>>>>>>>>> Thanks to all the community members for their > > >>>>>>>>>>>> contributions > > >>>>>>>>>>>>> to > > >>>>>>>>>>>>>>>> this > > >>>>>>>>>>>>>>>>>>>>> release! > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Please do a review and give your feedback. The > > >>>>>>>>>> deadline > > >>>>>>>>>>> is > > >>>>>>>>>>>>> 3PM > > >>>>>>>>>>>>>>> PST > > >>>>>>>>>>>>>>>>>>>>> Thursday > > >>>>>>>>>>>>>>>>>>>>> Sept 5th. > > >>>>>>>>>>>>>>>>>>>>> Release notes can be found at: > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>> > > >>>>>> > > >>>>> > > >> > > > https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.10.0 > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Please note that we are voting upon the source > tags: > > >>>>>>>>>>>>>>>> rel/v1.10.0.RC1 > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Apache Geode: > > >>>>>>>>>>>>>>>>>>>>> > https://github.com/apache/geode/tree/rel/v1.10.0.RC1 > > >>>>>>>>>>>>>>>>>>>>> Apache Geode examples: > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>> > > https://github.com/apache/geode-examples/tree/rel/v1.10.0.RC1 > > >>>>>>>>>>>>>>>>>>>>> Apache Geode native: > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>> https://github.com/apache/geode-native/tree/rel/v1.10.0.RC1 > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Source and binary files: > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>> https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1/ > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Maven staging repo: > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>> > > >> > https://repository.apache.org/content/repositories/orgapachegeode-1058 > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Geode's KEYS file containing PGP keys we use to > sign > > >>>>>>>>>> the > > >>>>>>>>>>>>>>> release: > > >>>>>>>>>>>>>>>>>>>>> https://github.com/apache/geode/blob/develop/KEYS > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> PS: Command to run geode-examples: ./gradlew > > >>>>>>>>>>>>>> -PgeodeReleaseUrl= > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>> https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1 > > >>>>>>>>>>>>>>>>>>>>> -PgeodeRepositoryUrl= > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>> > > >> > https://repository.apache.org/content/repositories/orgapachegeode-1058 > > >>>>>>>>>>>>>>>>>>>>> build runAll > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>>> Regards > > >>>>>>>>>>>>>>>>>>>>> Dick Cavender > > >>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>>> > > >>>>>>>>>>>>>>> > > >>>>>>>>>>>>>> > > >>>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>> > > >>>>>>> > > >>>>>> > > >>>>>> > > >>>>> > > >>> > > >> > > >> > > > > >