Details
-
Bug
-
Resolution: Done
-
Major
-
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.