These tests have now been fixed. This was being caused by some race conditions internally. Solved by annotating affected classes with @NotThreadSafe
On Tue, Sep 4, 2018 at 9:27 AM Keyur Karnik <keyur.kar...@gmail.com> wrote: > Hi all, > > I am attempting to fix the tests for the current master branch. > https://github.com/apache/usergrid/pull/598 solves one such test broken > due to the last merge. Please merge that. > > At the same time, there are a few other tests breaking, but exhibit > inconsistent behavior > > mvn -pl services test > > [INFO] Usergrid Services .................................. FAILURE [11:52 > min] > > > ------------------------------------------------------------------------------- > Test set: org.apache.usergrid.management.OrganizationConfigIT > > ------------------------------------------------------------------------------- > Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.88 sec > <<< FAILURE! - in org.apache.usergrid.management.OrganizationConfigIT > testNonOrgProperty(org.apache.usergrid.management.OrganizationConfigIT) > Time elapsed: 0.097 sec <<< ERROR! > java.lang.NullPointerException: null > at > org.apache.shiro.mgt.AuthorizingSecurityManager.hasRole(AuthorizingSecurityManager.java:153) > at > org.apache.shiro.subject.support.DelegatingSubject.hasRole(DelegatingSubject.java:224) > at > org.apache.usergrid.security.shiro.utils.SubjectUtils.isServiceAdmin(SubjectUtils.java:285) > at > org.apache.usergrid.services.AbstractService.checkPermissionsForPath(AbstractService.java:1359) > at > org.apache.usergrid.services.AbstractService.checkPermissionsForCollection(AbstractService.java:1325) > at > org.apache.usergrid.services.AbstractCollectionService.postCollection(AbstractCollectionService.java:411) > at > org.apache.usergrid.services.groups.activities.ActivitiesService.postCollection(ActivitiesService.java:50) > at > org.apache.usergrid.services.AbstractService.invokeCollection(AbstractService.java:811) > > > But if I run this test individually, it works fine. > > mvn -pl services test -Dtest=OrganizationConfigIT > > Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.352 sec > - in org.apache.usergrid.management.OrganizationConfigIT > 2018-09-04 09:21:37,253 INFO (Thread-4) ActorSystemManagerImpl - Downing > self: akka.tcp://ClusterSystem@localhost:2551 from cluster: ClusterSystem > > Results : > > Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 > > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD SUCCESS > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 59.764 s > [INFO] Finished at: 2018-09-04T09:21:37-07:00 > [INFO] > ------------------------------------------------------------------------ > > > This test has 3 Rules : > > @Rule > > public ClearShiroSubject clearShiroSubject = new ClearShiroSubject(); > > > @ClassRule > > public static ServiceITSetup setup = new ServiceITSetupImpl(); > > > @Rule > > public NewOrgAppAdminRule newOrgAppAdminRule = new > NewOrgAppAdminRule( setup ); > > The NewOrgAppAdminRule gets called for all the methods, and the error is > thrown during this rule execution. The same rule executes successfully for > the other methods. > I added a couple of new dummy methods, and what I observed is that this > error gets thrown for the LAST method that is going to be tested. > > Do any of you have prior experience on this behavior? > > > > > > On Tue, Aug 28, 2018 at 8:15 AM Todd Nine <todd.n...@gmail.com> wrote: > >> Looks like you'll need Cassandra Running locally. I can't seem to connect >> to it to run the data access integration tests. See the connection to >> localhost port 9042 below. >> >> 1) Error injecting constructor, >> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) >> tried for query failed (tried: localhost/127.0.0.1:9042 >> (com.datastax.driver.core.TransportException: [localhost/127.0.0.1:9042] >> Cannot connect)) >> at >> org.apache.usergrid.persiste >> >> On Tue, Aug 28, 2018 at 7:41 AM Rod Simpson <r...@rodsimpson.com> wrote: >> >> > Hello all, >> > >> > I am unable to get the tests to run. I have tried the last 5 commits, >> but >> > I get the same error: >> > >> > Tests in error: >> > >> > >> > >> ColumnNameIteratorTest.org.apache.usergrid.persistence.core.astyanax.ColumnNameIteratorTest >> > » Creation >> > >> > >> > >> MultiKeyColumnNameIteratorTest.org.apache.usergrid.persistence.core.astyanax.MultiKeyColumnNameIteratorTest >> > » Creation >> > >> > >> > >> MultiRowColumnIteratorTest.org.apache.usergrid.persistence.core.astyanax.MultiRowColumnIteratorTest >> > » Creation >> > >> > >> > >> MigrationInfoSerializationTest.org.apache.usergrid.persistence.core.migration.data.MigrationInfoSerializationTest >> > » Creation >> > >> > >> > >> DataStaxClusterTest.org.apache.usergrid.persistence.core.datastax.DataStaxClusterTest >> > » Creation >> > >> CQLUtilsTest.org.apache.usergrid.persistence.core.datastax.CQLUtilsTest » >> > Creation >> > >> > >> > >> > They fail in the same place for all of the last 5 commits: >> > >> > 2018-08-28 07:24:37 INFO driver.core.ClockFactory.newInstance(52)<main>- >> > Using native clock to generate timestamps. >> > Tests run: 5, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 1.82 sec >> > <<< FAILURE! - in >> > org.apache.usergrid.persistence.core.astyanax.MultiRowColumnIteratorTest >> > org.apache.usergrid.persistence.core.astyanax.ColumnNameIteratorTest >> Time >> > elapsed: 1.699 sec <<< ERROR! >> > com.google.inject.CreationException: Unable to create injector, see the >> > following errors: >> > >> > 1) Error injecting constructor, >> > com.datastax.driver.core.exceptions.NoHostAvailableException: All >> host(s) >> > tried for query failed (tried: localhost/127.0.0.1:9042 >> > (com.datastax.driver.core.TransportException: [localhost/127.0.0.1:9042 >> ] >> > Cannot connect)) >> > at >> > >> > >> org.apache.usergrid.persistence.core.datastax.impl.DataStaxClusterImpl.<init>(DataStaxClusterImpl.java:51) >> > at >> > >> > >> org.apache.usergrid.persistence.core.datastax.impl.DataStaxClusterImpl.class(DataStaxClusterImpl.java:41) >> > while locating >> > org.apache.usergrid.persistence.core.datastax.impl.DataStaxClusterImpl >> > at >> > >> > >> org.apache.usergrid.persistence.core.guice.CommonModule.configure(CommonModule.java:71) >> > (via modules: org.apache.usergrid.persistence.core.test.ITRunner$1 -> >> > org.apache.usergrid.persistence.core.guice.TestCommonModule -> >> > org.apache.usergrid.persistence.core.guice.CommonModule) >> > while locating >> > org.apache.usergrid.persistence.core.datastax.DataStaxCluster >> > Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException: >> > All host(s) tried for query failed (tried: localhost/127.0.0.1:9042 >> > (com.datastax.driver.core.TransportException: [localhost/127.0.0.1:9042 >> ] >> > Cannot connect)) >> > at >> > >> > >> com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:240) >> > at >> > >> > >> com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:86) >> > at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1455) >> > at com.datastax.driver.core.Cluster.getMetadata(Cluster.java:398) >> > at >> > >> > >> org.apache.usergrid.persistence.core.datastax.impl.DataStaxClusterImpl.<init>(DataStaxClusterImpl.java:56) >> > at >> > >> > >> org.apache.usergrid.persistence.core.datastax.impl.DataStaxClusterImpl$$FastClassByGuice$$215c14fd.newInstance(<generated>) >> > at >> > >> > >> com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40) >> > at >> > >> > >> com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61) >> > at >> > >> > >> com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:108) >> > at >> > >> > >> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:88) >> > at >> > >> > >> com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:269) >> > at >> > >> > >> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) >> > at >> > >> > >> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1066) >> > at >> > >> > >> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) >> > at com.google.inject.Scopes$1$1.get(Scopes.java:65) >> > at >> > >> > >> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41) >> > at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56) >> > at >> > >> > >> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) >> > at >> > >> > >> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1066) >> > at >> > >> > >> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) >> > at com.google.inject.Scopes$1$1.get(Scopes.java:65) >> > at >> > >> > >> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41) >> > at >> > >> > >> com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:205) >> > at >> > >> > >> com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:199) >> > at >> > >> > >> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1059) >> > at >> > >> > >> com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:199) >> > at >> > >> > >> com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180) >> > at >> > >> > >> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110) >> > at com.google.inject.Guice.createInjector(Guice.java:96) >> > at com.google.inject.Guice.createInjector(Guice.java:73) >> > at com.google.inject.Guice.createInjector(Guice.java:62) >> > at >> > >> > >> org.apache.usergrid.persistence.core.test.ITRunner.createInjector(ITRunner.java:101) >> > at >> > >> org.apache.usergrid.persistence.core.test.ITRunner.inject(ITRunner.java:64) >> > at >> > >> > >> org.apache.usergrid.persistence.core.test.ITRunner.methodInvoker(ITRunner.java:57) >> > at >> > >> > >> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:251) >> > at >> > >> > >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) >> > at >> > >> > >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) >> > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) >> > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) >> > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) >> > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) >> > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) >> > at org.junit.runners.ParentRunner.run(ParentRunner.java:309) >> > at org.junit.runners.Suite.runChild(Suite.java:127) >> > at org.junit.runners.Suite.runChild(Suite.java:26) >> > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) >> > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) >> > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) >> > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) >> > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) >> > at org.junit.runners.ParentRunner.run(ParentRunner.java:309) >> > at org.junit.runner.JUnitCore.run(JUnitCore.java:160) >> > at org.junit.runner.JUnitCore.run(JUnitCore.java:138) >> > at >> > >> > >> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:141) >> > at >> > >> > >> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:114) >> > at >> > >> > >> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:86) >> > at >> > >> > >> org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:134) >> > at >> > >> > >> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) >> > at >> > >> > >> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) >> > at >> > >> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) >> > >> > >> > >> > >> > I'm wondering if I have something set up incorrectly on my machine. >> > >> > Thoughts? >> > >> > Rod >> > >> >