Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-1759

NPE on fabric:container-delete when the gear has been already removed in OpenShift

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical Critical
    • None
    • jboss-fuse-6.1 on OSE
    • Fuse on Openshift
    • None
    • % %
    • Hide
      1. Create two fuse gears (fuse and fuse2)
      2. fabric:join the second one to the first one
      3. Remove the fuse2 gear in the OpenShift console
      4. try to remove the now offline fuse2 container (in hawt.io or via fabric:container-delete fuse2 )
      5. notice the NullPointerException
      Show
      Create two fuse gears (fuse and fuse2) fabric:join the second one to the first one Remove the fuse2 gear in the OpenShift console try to remove the now offline fuse2 container (in hawt.io or via fabric:container-delete fuse2 ) notice the NullPointerException

      Trying to remove a container that has already been removed as an openshift gear results in NPE, and prevents from cleaning up the removed containers from the fabric.

      Operation destroyContainer(java.lang.String) failed due to: java.lang.NullPointerException
      [Core] Stack trace:
      
      java.lang.NullPointerException
      
      at io.fabric8.service.FabricServiceImpl.destroyContainer(FabricServiceImpl.java:352)
      
      at io.fabric8.service.FabricServiceImpl.destroyContainer(FabricServiceImpl.java:331)
      
      at io.fabric8.service.FabricServiceImpl.destroyContainer(FabricServiceImpl.java:324)
      
      at io.fabric8.api.jmx.FabricManager.destroyContainer(FabricManager.java:320)
      
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      
      at java.lang.reflect.Method.invoke(Method.java:606)
      
      at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)
      
      at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
      
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      
      at java.lang.reflect.Method.invoke(Method.java:606)
      
      at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)
      
      at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
      
      at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
      
      at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
      
      at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
      
      at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
      
      at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
      
      at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
      
      at org.jolokia.handler.ExecHandler.doHandleRequest(ExecHandler.java:98)
      
      at org.jolokia.handler.ExecHandler.doHandleRequest(ExecHandler.java:40)
      
      at org.jolokia.handler.JsonRequestHandler.handleRequest(JsonRequestHandler.java:89)
      
      at org.jolokia.backend.MBeanServerExecutorLocal.handleRequest(MBeanServerExecutorLocal.java:109)
      
      at org.jolokia.backend.MBeanServerHandler.dispatchRequest(MBeanServerHandler.java:102)
      
      at org.jolokia.backend.LocalRequestDispatcher.dispatchRequest(LocalRequestDispatcher.java:98)
      
      at org.jolokia.backend.BackendManager.callRequestDispatcher(BackendManager.java:410)
      
      at org.jolokia.backend.BackendManager.handleRequest(BackendManager.java:158)
      
      at org.jolokia.http.HttpRequestHandler.executeRequest(HttpRequestHandler.java:197)
      
      at org.jolokia.http.HttpRequestHandler.handlePostRequest(HttpRequestHandler.java:137)
      
      at org.jolokia.http.AgentServlet$2.handleRequest(AgentServlet.java:409)
      
      at org.jolokia.http.AgentServlet.handle(AgentServlet.java:288)
      
      at org.jolokia.http.AgentServlet.doPost(AgentServlet.java:256)
      
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
      
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
      
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)
      
      at io.hawt.web.AuthenticationFilter$2.run(AuthenticationFilter.java:143)
      
      at java.security.AccessController.doPrivileged(Native Method)
      
      at javax.security.auth.Subject.doAs(Subject.java:415)
      
      at io.hawt.web.AuthenticationFilter.executeAs(AuthenticationFilter.java:140)
      
      at io.hawt.web.AuthenticationFilter.doFilter(AuthenticationFilter.java:108)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
      
      at io.hawt.web.CORSFilter.doFilter(CORSFilter.java:42)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
      
      at io.hawt.web.CacheHeadersFilter.doFilter(CacheHeadersFilter.java:37)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
      
      at org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:185)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)
      
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      
      at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      
      at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:219)
      
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      
      at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)
      
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
      
      at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
      
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
      
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
      
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
      
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
      
      at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
      
      at java.lang.Thread.run(Thread.java:745)
      
      

            ggrzybek Grzegorz Grzybek
            maschmid@redhat.com Marek Schmidt
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: