fabric8io / fabric8

fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins
http://fabric8.io/
1.76k stars 504 forks source link

hawtio isnt displaying the overview, pods, rc's or services #3221

Closed rawlingsj closed 9 years ago

rawlingsj commented 9 years ago

after updating all the latest images using

bash <(curl -sSL https://bit.ly/get-fabric8) -fku

I get the issues. I've tried recreating my whole boot2docker but get the same error..

screen shot 2014-12-03 at 19 23 33

rawlingsj commented 9 years ago

The services are started...

Service URL
Fabric8 console http://172.121.17.3:8080/hawtio/
Docker Registry http://172.121.17.4:5000
Kibana console http://172.121.17.7:5601
Influxdb http://172.121.17.5:8086
Elasticsearch http://172.121.17.6:9200
Kubernetes master http://192.168.59.103:8080
Cadvisor http://192.168.59.103:4194

Although the Kubernetes master is using the boot2docker ip which is different to this morning it is still accessable via a browser so doubt its related. I cant see any errors in the hawtio logs either.

rawlingsj commented 9 years ago

I can see a couple of warnings in the hawtio logs but I think they've always been there...

I> No access restrictor found, access to all MBean is allowed
I> No suitable address found for listening on multicast discovery requests
Jolokia: Agent started with URL http://172.17.0.7:8778/jolokia/
03-Dec-2014 11:21:23.776 INFO [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
03-Dec-2014 11:21:24.187 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
03-Dec-2014 11:21:24.385 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
03-Dec-2014 11:21:24.391 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
03-Dec-2014 11:21:24.396 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
03-Dec-2014 11:21:24.396 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1537 ms
03-Dec-2014 11:21:24.567 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
03-Dec-2014 11:21:24.568 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.9
03-Dec-2014 11:21:24.628 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /opt/apache-tomcat-8.0.9/webapps/hawtio.war
03-Dec-2014 11:21:33.847 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
INFO  | localhost-startStop-1 | Configuration will be discovered via JNDI
INFO  | localhost-startStop-1 | Welcome to hawtio 1.4.39 : http://hawt.io/ : Don't cha wish your console was hawt like me? ;-)
INFO  | localhost-startStop-1 | Using file upload directory:
03-Dec-2014 11:21:34.144 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Loading Blueprint contexts [file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/classes/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-aether-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-core-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-git-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-ide-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-json-schema-mbean-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-kubernetes-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/hawtio-local-jvm-mbean-1.4.39.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/kubernetes-api-2.0.11.jar!/OSGI-INF/blueprint/blueprint.xml, jar:file:/opt/apache-tomcat-8.0.9/webapps/hawtio/WEB-INF/lib/kubernetes-template-2.0.11.jar!/OSGI-INF/blueprint/blueprint.xml]
WARN  | localhost-startStop-1 | No ConfigFacade constructed yet so using default configuration for now
INFO  | localhost-startStop-1 | hawtio using config directory: /root/.hawtio/config
INFO  | localhost-startStop-1 | Clone git repo on startup disabled
INFO  | localhost-startStop-1 | Initialised an empty git configuration repo at /root/.hawtio/config
Importing initial URLs: mvn:io.fabric8.quickstarts/fabric8-quickstarts-parent/LATEST/zip/app,mvn:io.fabric8.jube.images.fabric8/apps/LATEST/zip/app
WARN  | localhost-startStop-1 | Could not load initial import URL: mvn:io.fabric8.quickstarts/fabric8-quickstarts-parent/LATEST/zip/app. java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class com.google.inject.internal.Annotations$AnnotationChecker
java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class com.google.inject.internal.Annotations$AnnotationChecker
    at com.google.inject.internal.Annotations$AnnotationChecker.<init>(Annotations.java:104)
    at com.google.inject.internal.Annotations.<clinit>(Annotations.java:122)
    at com.google.inject.Key.ensureRetainedAtRuntime(Key.java:362)
    at com.google.inject.Key.strategyFor(Key.java:354)
    at com.google.inject.Key.get(Key.java:222)
    at org.sonatype.guice.bean.binders.ParameterKeys.<clinit>(ParameterKeys.java:22)
    at org.codehaus.plexus.DefaultPlexusContainer$ContainerModule.configure(DefaultPlexusContainer.java:825)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:230)
    at com.google.inject.spi.Elements.getElements(Elements.java:103)
    at com.google.inject.spi.Elements.getElements(Elements.java:80)
    at org.sonatype.guice.bean.binders.MergedModule.configure(MergedModule.java:53)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:230)
    at com.google.inject.spi.Elements.getElements(Elements.java:103)
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:136)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
    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.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:476)
    at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:202)
    at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:166)
    at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:160)
    at io.hawt.aether.AetherFacade.newManualSystem(AetherFacade.java:396)
    at io.hawt.aether.AetherFacade.getRepositorySystem(AetherFacade.java:363)
    at io.hawt.aether.AetherFacade.newSession(AetherFacade.java:401)
    at io.hawt.aether.AetherFacade.resolve(AetherFacade.java:319)
    at io.hawt.aether.AetherFacade.resolve(AetherFacade.java:302)
    at io.hawt.aether.AetherFacade.resolveUrlToFileName(AetherFacade.java:130)
    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.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.MethodUtil.invoke(MethodUtil.java:279)
    at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:193)
    at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:175)
    at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:117)
    at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:54)
    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 javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:292)
    at com.sun.proxy.$Proxy3.resolveUrlToFileName(Unknown Source)
    at io.hawt.aether.OpenMavenURL.getInputStream(OpenMavenURL.java:79)
    at io.hawt.aether.AetherFacade$1.openStream(AetherFacade.java:74)
    at io.hawt.config.ConfigFacade.openURL(ConfigFacade.java:94)
    at io.hawt.git.GitFacade.importInitialContent(GitFacade.java:753)
    at io.hawt.git.GitFacade.initialiseGitRepo(GitFacade.java:703)
    at io.hawt.git.GitFacade.init(GitFacade.java:109)
    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 org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:238)
    at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:966)
    at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:706)
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:825)
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:786)
    at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
    at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)
    at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:341)
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.init(BlueprintContainerImpl.java:113)
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.<init>(BlueprintContainerImpl.java:73)
    at io.hawt.blueprint.HawtioBlueprintContextListener.contextInitialized(HawtioBlueprintContextListener.java:95)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4760)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1704)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
WARN  | localhost-startStop-1 | Local JVM discovery disabled as this JVM cannot access com.sun.tools.attach.VirtualMachine due to: com/sun/tools/attach/VirtualMachine
INFO  | localhost-startStop-1 | Starting hawtio authentication filter, JAAS authentication disabled
03-Dec-2014 11:21:38.663 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log jolokia-agent: Using access restrictor classpath:/jolokia-access.xml
03-Dec-2014 11:21:38.911 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /opt/apache-tomcat-8.0.9/webapps/hawtio.war has finished in 14,284 ms
03-Dec-2014 11:21:38.918 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/apache-tomcat-8.0.9/webapps/ROOT
03-Dec-2014 11:21:39.012 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
03-Dec-2014 11:21:39.016 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/apache-tomcat-8.0.9/webapps/ROOT has finished in 98 ms
03-Dec-2014 11:21:39.074 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
03-Dec-2014 11:21:39.081 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
03-Dec-2014 11:21:39.087 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 14690 ms
jstrachan commented 9 years ago

yeah that warning is a known issue - its due to the import of the quickstarts/apps not working due to some classloader issue. Its just a warning - it still should work - just means that there's no library imported

rawlingsj commented 9 years ago

yeah thought so, not sure why hawtio cant display anything, we're just testing on another machine here

jstrachan commented 9 years ago

does clearing your browser cache work? as its clearly finding services/pods - just bizarre it can't render them properly ;)

How about the other tabs? Anything show on services / pods / controllers?

rawlingsj commented 9 years ago

Ouch. School boy issue, cleared the browser cache and its all working - thanks @jstrachan

jstrachan commented 9 years ago

Phew - you had me worried there for a second!

Still not sure why it should just go wrong! Thought we versioned all the JS files...

rawlingsj commented 9 years ago

Ah me too but Christina got it all working from start to finish as well so it had to be local. I guess it's good the issue is here as reference, but if others see it they should reopen the issue as there maybe an underlying problem. Sorry for the panic :)