Community
Participate
Working Groups
In Repositories View getting RemoteModule children is usually made by DeferredTreeContentManager, but this is not mandatory. When it's made without it CVSModelElement calls fetchChildren(o, null) where null is for Monitor. But repository works on Monitor without checking if it's not null and NPE is thrown: java.lang.NullPointerException at org.eclipse.team.internal.ccvs.ui.repo.RepositoryRoot.refreshDefinedTags(RepositoryRoot.java:337) at org.eclipse.team.internal.ccvs.ui.repo.RepositoryManager.refreshDefinedTags(RepositoryManager.java:249) at org.eclipse.team.internal.ccvs.ui.model.RemoteModule.fetchChildren(RemoteModule.java:118) at org.eclipse.team.internal.ccvs.ui.model.CVSModelElement.getChildren(CVSModelElement.java:67) at org.eclipse.ui.model.BaseWorkbenchContentProvider.getChildren(BaseWorkbenchContentProvider.java:64) at org.eclipse.team.internal.ccvs.ui.model.RemoteContentProvider.getChildren(RemoteContentProvider.java:116) at org.eclipse.team.tests.ccvs.ui.RepositoriesViewTests.testTagSubmoduleChildren(RepositoriesViewTests.java:150) ... 53 more
Good catch! Missing "monitor = Policy.monitorFor(monitor);" before starting a new task?
Created attachment 204947 [details] Added monitorFor
Fixed with 8cd9ea442066a2977f5f50ea27d8c74ceef024d2.