Uploaded image for project: 'Fuse Tooling'
  1. Fuse Tooling
  2. FUSETOOLS-869

Fuse IDE - Fabric Explorer not connecting to the zookeeper

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 7.1.0
    • 7.1.0
    • None
    • None

    Description

      There appears to be an issue connecting to zookeeper from the the Fuse IDE Fabric Explorer.

      Steps to Reproduce

      • Connect to Fabric
      • Disconnect from Fabric
      • immediately try to connect to Fabric again

      Expected Behavior
      Fabric Explorer should get reconnected to zookeeper

      Actual Behavior
      The container node is drawn but no nodes are shown

      The logs shows the following:

      !ENTRY org.fusesource.ide.fabric 1 1 2013-02-22 17:32:02.965
      !MESSAGE Trying to connect to fabric on: 192.168.1.8:2181
      
      !ENTRY org.fusesource.ide.fabric 1 1 2013-02-22 17:32:02.997
      !MESSAGE Fabric ZooKeeper connected
      
      !ENTRY org.fusesource.ide.commons 2 2 2013-02-22 17:32:03.497
      !MESSAGE Could not invoke getter defaultVersionId on org.fusesource.ide.fabric.FabricConnector@32b4376e. java.lang.reflect.InvocationTargetException
      !STACK 0
      java.lang.reflect.InvocationTargetException
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      	at java.lang.reflect.Method.invoke(Unknown Source)
      	at org.fusesource.ide.commons.ui.propsrc.BeanTypePropertyMetadata.getPropertyValue(BeanTypePropertyMetadata.java:89)
      	at org.fusesource.ide.commons.ui.propsrc.BeanPropertySource.getPropertyValue(BeanPropertySource.java:56)
      	at org.fusesource.ide.commons.ui.propsrc.PropertySourceTableView$2.apply(PropertySourceTableView.java:176)
      	at org.fusesource.ide.commons.ui.label.FunctionColumnLabelProvider.apply(FunctionColumnLabelProvider.java:32)
      	at org.fusesource.ide.commons.ui.label.FunctionColumnLabelProvider.getText(FunctionColumnLabelProvider.java:21)
      	at org.eclipse.jface.viewers.ColumnLabelProvider.update(ColumnLabelProvider.java:36)
      	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
      	at org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(AbstractTableViewer.java:399)
      	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
      	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
      	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2167)
      	at org.eclipse.jface.viewers.AbstractTableViewer.createItem(AbstractTableViewer.java:277)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:757)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:649)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:636)
      	at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:592)
      	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
      	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
      	at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:590)
      	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
      	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
      	at org.fusesource.ide.commons.ui.propsrc.PropertySourceTableView.configureViewer(PropertySourceTableView.java:222)
      	at org.fusesource.ide.commons.ui.views.TableViewSupport.createViewer(TableViewSupport.java:186)
      	at org.fusesource.ide.commons.ui.views.TableViewSupport.createPartControl(TableViewSupport.java:142)
      	at org.fusesource.ide.commons.ui.views.ViewPropertySheetPage.createControl(ViewPropertySheetPage.java:42)
      	at org.eclipse.ui.views.properties.PropertySheet.doCreatePage(PropertySheet.java:213)
      	at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:408)
      	at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:751)
      	at org.eclipse.ui.views.properties.PropertySheet.partActivated(PropertySheet.java:323)
      	at org.fusesource.ide.commons.ui.views.DynamicPropertySheetTracker.changePropertySheet(DynamicPropertySheetTracker.java:68)
      	at org.fusesource.ide.commons.ui.views.DynamicPropertySheetTracker.selectionChanged(DynamicPropertySheetTracker.java:54)
      	at org.fusesource.ide.jmx.ui.internal.views.navigator.Navigator$2.selectionChanged(Navigator.java:207)
      	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
      	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
      	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162)
      	at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2188)
      	at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1211)
      	at org.eclipse.ui.navigator.CommonViewer.handleSelect(CommonViewer.java:478)
      	at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1241)
      	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:239)
      	at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:233)
      	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:403)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
      	at org.eclipse.swt.widgets.Widget.sendSelectionEvent(Widget.java:1094)
      	at org.eclipse.swt.widgets.TreeItem.setExpanded(TreeItem.java:1385)
      	at org.eclipse.jface.viewers.TreeViewer.setExpanded(TreeViewer.java:332)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.internalSetExpanded(AbstractTreeViewer.java:2041)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.setExpandedElements(AbstractTreeViewer.java:2408)
      	at org.fusesource.ide.fabric.navigator.Fabric$4.run(Fabric.java:510)
      	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
      	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
      	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
      	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
      	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
      	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      	at java.lang.reflect.Method.invoke(Unknown Source)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
      Caused by: org.fusesource.ide.fabric.FabricNotConnectedException: Could not connect to Fabric 192.168.1.8:2181 due to: org.fusesource.fabric.api.FabricException: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.ide.fabric.FabricConnector.checkConnected(FabricConnector.java:263)
      	at org.fusesource.ide.fabric.FabricConnector.getFabricService(FabricConnector.java:243)
      	at org.fusesource.ide.fabric.FabricConnector.getDefaultVersionId(FabricConnector.java:232)
      	... 84 more
      Caused by: org.fusesource.fabric.api.FabricException: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.fabric.service.FabricServiceImpl.getRequirements(FabricServiceImpl.java:651)
      	at org.fusesource.fabric.api.FabricStatus.<init>(FabricStatus.java:33)
      	at org.fusesource.fabric.service.FabricServiceImpl.getFabricStatus(FabricServiceImpl.java:657)
      	at org.fusesource.ide.fabric.FabricConnector.checkConnected(FabricConnector.java:261)
      	... 86 more
      Caused by: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.fabric.zookeeper.internal.AbstractZKClient.getZk(AbstractZKClient.java:234)
      	at org.linkedin.zookeeper.client.AbstractZooKeeper.exists(AbstractZooKeeper.java:123)
      	at org.linkedin.zookeeper.client.AbstractZKClient.exists(AbstractZKClient.java:54)
      	at org.fusesource.fabric.service.FabricServiceImpl.getRequirements(FabricServiceImpl.java:642)
      	... 89 more
      Root exception:
      org.fusesource.ide.fabric.FabricNotConnectedException: Could not connect to Fabric 192.168.1.8:2181 due to: org.fusesource.fabric.api.FabricException: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.ide.fabric.FabricConnector.checkConnected(FabricConnector.java:263)
      	at org.fusesource.ide.fabric.FabricConnector.getFabricService(FabricConnector.java:243)
      	at org.fusesource.ide.fabric.FabricConnector.getDefaultVersionId(FabricConnector.java:232)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      	at java.lang.reflect.Method.invoke(Unknown Source)
      	at org.fusesource.ide.commons.ui.propsrc.BeanTypePropertyMetadata.getPropertyValue(BeanTypePropertyMetadata.java:89)
      	at org.fusesource.ide.commons.ui.propsrc.BeanPropertySource.getPropertyValue(BeanPropertySource.java:56)
      	at org.fusesource.ide.commons.ui.propsrc.PropertySourceTableView$2.apply(PropertySourceTableView.java:176)
      	at org.fusesource.ide.commons.ui.label.FunctionColumnLabelProvider.apply(FunctionColumnLabelProvider.java:32)
      	at org.fusesource.ide.commons.ui.label.FunctionColumnLabelProvider.getText(FunctionColumnLabelProvider.java:21)
      	at org.eclipse.jface.viewers.ColumnLabelProvider.update(ColumnLabelProvider.java:36)
      	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
      	at org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(AbstractTableViewer.java:399)
      	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
      	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
      	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2167)
      	at org.eclipse.jface.viewers.AbstractTableViewer.createItem(AbstractTableViewer.java:277)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:757)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:649)
      	at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:636)
      	at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:592)
      	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
      	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
      	at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:590)
      	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
      	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
      	at org.fusesource.ide.commons.ui.propsrc.PropertySourceTableView.configureViewer(PropertySourceTableView.java:222)
      	at org.fusesource.ide.commons.ui.views.TableViewSupport.createViewer(TableViewSupport.java:186)
      	at org.fusesource.ide.commons.ui.views.TableViewSupport.createPartControl(TableViewSupport.java:142)
      	at org.fusesource.ide.commons.ui.views.ViewPropertySheetPage.createControl(ViewPropertySheetPage.java:42)
      	at org.eclipse.ui.views.properties.PropertySheet.doCreatePage(PropertySheet.java:213)
      	at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:408)
      	at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:751)
      	at org.eclipse.ui.views.properties.PropertySheet.partActivated(PropertySheet.java:323)
      	at org.fusesource.ide.commons.ui.views.DynamicPropertySheetTracker.changePropertySheet(DynamicPropertySheetTracker.java:68)
      	at org.fusesource.ide.commons.ui.views.DynamicPropertySheetTracker.selectionChanged(DynamicPropertySheetTracker.java:54)
      	at org.fusesource.ide.jmx.ui.internal.views.navigator.Navigator$2.selectionChanged(Navigator.java:207)
      	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
      	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
      	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162)
      	at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2188)
      	at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1211)
      	at org.eclipse.ui.navigator.CommonViewer.handleSelect(CommonViewer.java:478)
      	at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1241)
      	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:239)
      	at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:233)
      	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:403)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
      	at org.eclipse.swt.widgets.Widget.sendSelectionEvent(Widget.java:1094)
      	at org.eclipse.swt.widgets.TreeItem.setExpanded(TreeItem.java:1385)
      	at org.eclipse.jface.viewers.TreeViewer.setExpanded(TreeViewer.java:332)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.internalSetExpanded(AbstractTreeViewer.java:2041)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.setExpandedElements(AbstractTreeViewer.java:2408)
      	at org.fusesource.ide.fabric.navigator.Fabric$4.run(Fabric.java:510)
      	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
      	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
      	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
      	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
      	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
      	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      	at java.lang.reflect.Method.invoke(Unknown Source)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
      Caused by: org.fusesource.fabric.api.FabricException: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.fabric.service.FabricServiceImpl.getRequirements(FabricServiceImpl.java:651)
      	at org.fusesource.fabric.api.FabricStatus.<init>(FabricStatus.java:33)
      	at org.fusesource.fabric.service.FabricServiceImpl.getFabricStatus(FabricServiceImpl.java:657)
      	at org.fusesource.ide.fabric.FabricConnector.checkConnected(FabricConnector.java:261)
      	... 86 more
      Caused by: java.lang.IllegalStateException: ZooKeeper client has not been configured yet. You need to either create an ensemble or join one.
      	at org.fusesource.fabric.zookeeper.internal.AbstractZKClient.getZk(AbstractZKClient.java:234)
      	at org.linkedin.zookeeper.client.AbstractZooKeeper.exists(AbstractZooKeeper.java:123)
      	at org.linkedin.zookeeper.client.AbstractZKClient.exists(AbstractZKClient.java:54)
      	at org.fusesource.fabric.service.FabricServiceImpl.getRequirements(FabricServiceImpl.java:642)
      	... 89 more
      
      !ENTRY org.fusesource.ide.fabric 2 2 2013-02-22 17:32:03.575
      !MESSAGE No ZooKeeper connection!
      

      Right clicking on the Fabric shows the Connect option is Enabled again.

      After several attempts the connection will be made or the Connection Details can be edited and the connection will be made on the next attempt.

      Attachments

        Activity

          People

            lheinema@redhat.com Lars Heinemann
            rhn-support-jsherman Jason Sherman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: