You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geode.apache.org by Kirk Lund <kl...@apache.org> on 2020/04/28 23:09:14 UTC

geodeOldVersionInstalls

Does anyone know how geodeOldVersionInstalls.txt gets created?

When I try to run
TomcatSessionBackwardsCompatibilityTomcat8WithOldModuleCanDoPutsTest
locally, it fails with the following stack trace.

I've searched for geodeOldVersionInstalls.txt and grepped for code that
involves the file, but I can't figure out how this file gets created or how
to run that test.

Anyone have ideas how to debug this test or how to
ensure geodeOldVersionInstalls.txt gets created?

java.lang.InternalError: VersionManager: unable to locate
geodeOldVersionInstalls.txt in class-path

at
org.apache.geode.test.version.VersionManager.checkForLoadFailure(VersionManager.java:150)
at
org.apache.geode.test.version.VersionManager.getVersionsWithoutCurrent(VersionManager.java:141)
at
org.apache.geode.session.tests.TomcatSessionBackwardsCompatibilityTestBase.data(TomcatSessionBackwardsCompatibilityTestBase.java:55)
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.runners.Parameterized.allParameters(Parameterized.java:280)
at org.junit.runners.Parameterized.<init>(Parameterized.java:248)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at
org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Re: geodeOldVersionInstalls

Posted by Kirk Lund <kl...@apache.org>.
Thanks, yes, it is created by Gradle. Unfortunately we have some tests
which have part of their setup in gradle files which is a major
anti-pattern for tests. We should NOT be doing this. The setup for the test
should be within the test itself.

On Tue, Apr 28, 2020 at 4:32 PM Robert Houghton <rh...@pivotal.io>
wrote:

> Pretty sure it is generated by Gradle in geode-assembly
>
> On Tue, Apr 28, 2020, 16:09 Kirk Lund <kl...@apache.org> wrote:
>
> > Does anyone know how geodeOldVersionInstalls.txt gets created?
> >
> > When I try to run
> > TomcatSessionBackwardsCompatibilityTomcat8WithOldModuleCanDoPutsTest
> > locally, it fails with the following stack trace.
> >
> > I've searched for geodeOldVersionInstalls.txt and grepped for code that
> > involves the file, but I can't figure out how this file gets created or
> how
> > to run that test.
> >
> > Anyone have ideas how to debug this test or how to
> > ensure geodeOldVersionInstalls.txt gets created?
> >
> > java.lang.InternalError: VersionManager: unable to locate
> > geodeOldVersionInstalls.txt in class-path
> >
> > at
> >
> >
> org.apache.geode.test.version.VersionManager.checkForLoadFailure(VersionManager.java:150)
> > at
> >
> >
> org.apache.geode.test.version.VersionManager.getVersionsWithoutCurrent(VersionManager.java:141)
> > at
> >
> >
> org.apache.geode.session.tests.TomcatSessionBackwardsCompatibilityTestBase.data(TomcatSessionBackwardsCompatibilityTestBase.java:55)
> > 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.runners.Parameterized.allParameters(Parameterized.java:280)
> > at org.junit.runners.Parameterized.<init>(Parameterized.java:248)
> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> > at
> >
> >
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> > at
> >
> >
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> > at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> > at
> >
> >
> org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
> > at
> >
> >
> org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
> > at
> >
> >
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
> > at
> >
> >
> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
> > at
> >
> >
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
> > at
> org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
> > at
> >
> >
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
> > at
> >
> >
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> > at
> >
> >
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> > at
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
> >
>

Re: geodeOldVersionInstalls

Posted by Robert Houghton <rh...@pivotal.io>.
Pretty sure it is generated by Gradle in geode-assembly

On Tue, Apr 28, 2020, 16:09 Kirk Lund <kl...@apache.org> wrote:

> Does anyone know how geodeOldVersionInstalls.txt gets created?
>
> When I try to run
> TomcatSessionBackwardsCompatibilityTomcat8WithOldModuleCanDoPutsTest
> locally, it fails with the following stack trace.
>
> I've searched for geodeOldVersionInstalls.txt and grepped for code that
> involves the file, but I can't figure out how this file gets created or how
> to run that test.
>
> Anyone have ideas how to debug this test or how to
> ensure geodeOldVersionInstalls.txt gets created?
>
> java.lang.InternalError: VersionManager: unable to locate
> geodeOldVersionInstalls.txt in class-path
>
> at
>
> org.apache.geode.test.version.VersionManager.checkForLoadFailure(VersionManager.java:150)
> at
>
> org.apache.geode.test.version.VersionManager.getVersionsWithoutCurrent(VersionManager.java:141)
> at
>
> org.apache.geode.session.tests.TomcatSessionBackwardsCompatibilityTestBase.data(TomcatSessionBackwardsCompatibilityTestBase.java:55)
> 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.runners.Parameterized.allParameters(Parameterized.java:280)
> at org.junit.runners.Parameterized.<init>(Parameterized.java:248)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at
>
> org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
> at
>
> org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
> at
>
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
> at
>
> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
> at
>
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
> at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
> at
>
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
> at
>
> com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
> at
>
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
> at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
>