Bug 47180 - NPE in Delta Processor
Summary: NPE in Delta Processor
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M5   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-20 16:35 EST by DJ Houghton CLA
Modified: 2003-11-21 14:02 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description DJ Houghton CLA 2003-11-20 16:35:52 EST
build i1119 (2030) + Core JARS for bug 46894
WinXP, sunjdk1.4.2

I was testing a fix for the above-mentioned report and got the following in my
.log file. Not sure if its related to the "got a delta when I wasn't expecting
it" problems, but thought that I should report it just in case. My test case was
(with auto-build off) check out all the projects from eclipse.org in groups of
5-15. (multiple concurrent checkouts)

!ENTRY org.eclipse.core.resources 4 2 Nov 20, 2003 16:27:31.928
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.re
sources".
!STACK 0
java.lang.NullPointerException
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1940)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProce
ssor.java:1932)
        at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(Del
taProcessor.java:1589)
        at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaPro
cessor.java:1813)
        at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(De
ltaProcessingState.java:226)
        at org.eclipse.core.internal.events.NotificationManager$2.run(Notificati
onManager.java:251)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:1127)
        at org.eclipse.core.runtime.Platform.run(Platform.java:464)
        at org.eclipse.core.internal.events.NotificationManager.notify(Notificat
ionManager.java:244)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:138)
        at org.eclipse.core.internal.resources.Workspace.broadcastChanges(Worksp
ace.java:146)
        at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.
java:847)
        at org.eclipse.core.internal.resources.Resource.setLocal(Resource.java:1
185)
        at org.eclipse.core.internal.resources.Folder.internalCreate(Folder.java
:162)
        at org.eclipse.core.internal.resources.Folder.create(Folder.java:99)
        at org.eclipse.core.internal.resources.Folder.create(Folder.java:116)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.mkdir(Ecl
ipseFolder.java:115)
        at org.eclipse.team.internal.ccvs.core.client.ResponseHandler.createFold
er(ResponseHandler.java:76)
        at org.eclipse.team.internal.ccvs.core.client.StickyHandler.handle(Stick
yHandler.java:65)
        at org.eclipse.team.internal.ccvs.core.client.Request.executeRequest(Req
uest.java:232)
        at org.eclipse.team.internal.ccvs.core.client.Command.doExecute(Command.
java:404)
        at org.eclipse.team.internal.ccvs.core.client.Checkout.doExecute(Checkou
t.java:166)
        at org.eclipse.team.internal.ccvs.core.client.CheckoutWithOverwrite.doEx
ecute(CheckoutWithOverwrite.java:52)
        at org.eclipse.team.internal.ccvs.core.client.Command$1.run(Command.java
:336)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run
(EclipseSynchronizer.java:1381)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder$3.run(Ecl
ipseFolder.java:300)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1554
)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1579
)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseFolder.run(Eclip
seFolder.java:297)
        at org.eclipse.team.internal.ccvs.core.client.Command.execute(Command.ja
va:347)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation
.performCheckout(CheckoutProjectOperation.java:227)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation
$1.run(CheckoutProjectOperation.java:155)
        at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run
(EclipseSynchronizer.java:1381)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation
.checkout(CheckoutProjectOperation.java:153)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutMultipleProjects
Operation.checkout(CheckoutMultipleProjectsOperation.java:52)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.checko
ut(CheckoutOperation.java:46)
        at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.execut
e(CheckoutOperation.java:31)
        at org.eclipse.team.internal.ccvs.ui.operations.CVSOperation.run(CVSOper
ation.java:127)
        at org.eclipse.team.internal.ccvs.ui.operations.CVSNonblockingRunnableCo
ntext.run(CVSNonblockingRunnableContext.java:47)
        at org.eclipse.team.internal.ccvs.ui.operations.CVSNonblockingRunnableCo
ntext$2.runInWorkspace(CVSNonblockingRunnableContext.java:67)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Internal
WorkspaceJob.java:37)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62)
Comment 1 Jerome Lanneluc CLA 2003-11-21 10:55:48 EST
Inverted the equals() check, as the current element could be the IJavaModel and 
return null.
Comment 2 Olivier Thomann CLA 2003-11-21 14:02:41 EST
Could not reproduce in 200311211210.
Verified.