Uploaded image for project: 'WildFly Arquillian'
  1. WildFly Arquillian
  2. WFARQ-47

Container#close always ends up in exception closing ManagementClient: NPE

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.0.0.Beta3, 3.0.0.Final
    • 2.0.0.Final, 2.1.0.Final
    • None

      Container#close always ends in an exception.

          public static class StopCustomContainers {
              public void close(@Observes AfterSuite event, ContainerRegistry registry) {
                  for (Container c: registry.getContainers()) {
                      if (c.getState() == State.STARTED && "custom".equalsIgnoreCase(c.getContainerConfiguration().getMode())) {
                          try {
                              log.tracef("Stopping custom container %s", c.getName());
                              c.stop();
      ...
      

      always yields

      14:53:43,457 WARN  [org.jboss.as.arquillian.container.managed.ManagedDeployableContainer] (main) Caught exception closing ManagementClient: java.lang.NullPointerException
      	at org.jboss.as.arquillian.container.CommonDeployableContainer.safeCloseClient(CommonDeployableContainer.java:266)
      	at org.jboss.as.arquillian.container.CommonDeployableContainer.stop(CommonDeployableContainer.java:137)
      	at org.jboss.arquillian.container.impl.ContainerImpl.stop(ContainerImpl.java:217)
      	at org.jboss.as.test.clustering.arquillian.StopCustomContainersOnAfterSuiteExtension$StopCustomContainers.close(StopCustomContainersOnAfterSuiteExtension.java:56)
      	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.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
      	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103)
      	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:85)
      	at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
      	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.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96)
      	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:92)
      	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:143)
      	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:114)
      	at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.afterSuite(EventTestRunnerAdaptor.java:80)
      	at org.jboss.arquillian.junit.Arquillian$1.shutdown(Arquillian.java:146)
      	at org.jboss.arquillian.junit.Arquillian$1.testRunFinished(Arquillian.java:133)
      	at org.junit.runner.notification.SynchronizedRunListener.testRunFinished(SynchronizedRunListener.java:42)
      	at org.junit.runner.notification.RunNotifier$2.notifyListener(RunNotifier.java:103)
      	at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:72)
      	at org.junit.runner.notification.RunNotifier.fireTestRunFinished(RunNotifier.java:100)
      	at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:63)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:137)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:107)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:83)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
      	at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:158)
      	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:379)
      	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:340)
      	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:125)
      	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:413)
      
      14:53:43,457 ERROR [org.jboss.as.test.clustering.arquillian.StopCustomContainersOnAfterSuiteExtension] (main) Failed to stop custom container node-4
      

            jperkins-rhn James Perkins
            rhn-engineering-rhusar Radoslav Husar
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: