Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 339986

Summary: ClassCastException in RepositoryTreeNode.checkObjectsEqual()
Product: [Technology] EGit Reporter: Carsten Pfeiffer <carsten.pfeiffer>
Component: UIAssignee: Kevin Sawicki <kevin>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: caniszczyk
Version: 0.12   
Target Milestone: 0.12-M1   
Hardware: Other   
OS: Linux   
Whiteboard:

Description Carsten Pfeiffer CLA 2011-03-15 05:29:27 EDT
Build Identifier: I20100608-0911

See the following stacktrace:

An exception occurred invoking extension: org.eclipse.egit.ui.RepositoriesViewContent for object org.eclipse.egit.ui.internal.repository.tree.AdditionalRefsNode@f04352c4

java.lang.ClassCastException: java.lang.String cannot be cast to org.eclipse.jgit.lib.Repository
at org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode.checkObjectsEqual(RepositoryTreeNode.java:305)
at org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode.equals(RepositoryTreeNode.java:214)
at java.util.HashMap.get(HashMap.java:305)
at org.eclipse.ui.internal.navigator.NavigatorContentService.rememberContribution(NavigatorContentService.java:710)
at org.eclipse.ui.internal.navigator.ContributorTrackingSet.add(ContributorTrackingSet.java:61)
at org.eclipse.ui.internal.navigator.ContributorTrackingSet.setContents(ContributorTrackingSet.java:112)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider$1.run(NavigatorContentServiceContentProvider.java:156)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:137)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:123)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1348)
at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391)
at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:896)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:601)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:799)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:749)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalSetExpanded(AbstractTreeViewer.java:1998)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalSetExpanded(AbstractTreeViewer.java:2004)
at org.eclipse.jface.viewers.AbstractTreeViewer.setExpandedElements(AbstractTreeViewer.java:2367)
at org.eclipse.egit.ui.internal.repository.RepositoriesView$8$1.run(RepositoriesView.java:455)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3527)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3174)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
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:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Reproducible: Didn't try
Comment 1 Carsten Pfeiffer CLA 2011-03-15 05:30:00 EDT
This is with build 0.12.0.201103040937
Comment 2 Kevin Sawicki CLA 2011-03-24 17:10:18 EDT
Fix pushed to: http://egit.eclipse.org/r/#change,2919
Comment 3 Chris Aniszczyk CLA 2011-04-08 14:20:42 EDT
Fixed with 6c304386d84e509634acd7323e367dc0555168a1.

Reopen if you find any more issues.