This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 46604 - [gjast] Dead/Live lock after closing modified file
Summary: [gjast] Dead/Live lock after closing modified file
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: PC Linux
: P1 blocker (vote)
Assignee: _ tball
URL:
Keywords:
Depends on:
Blocks: 46624
  Show dependency tree
 
Reported: 2004-07-27 10:32 UTC by Petr Hrebejk
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Thread dump 1 (19.71 KB, text/plain)
2004-07-27 10:32 UTC, Petr Hrebejk
Details
Thread dump 2 (19.93 KB, text/plain)
2004-07-27 10:33 UTC, Petr Hrebejk
Details
IDE log (11.82 KB, application/octet-stream)
2004-07-27 10:45 UTC, Petr Hrebejk
Details
the correct log (8.13 KB, application/octet-stream)
2004-07-27 14:32 UTC, Martin Matula
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Hrebejk 2004-07-27 10:32:11 UTC
Tried to close a modified file. The ide did an
attempt to show the dialog about Save/Discard
changes but it only got to the frame. Then the AWT
thread stoped to resond. The CPU was running on 100%.

Will attach the interesting Thread dumps. Notice
that they are different.
Comment 1 Petr Hrebejk 2004-07-27 10:32:53 UTC
Created attachment 16476 [details]
Thread dump 1
Comment 2 Petr Hrebejk 2004-07-27 10:33:18 UTC
Created attachment 16477 [details]
Thread dump 2
Comment 3 Petr Hrebejk 2004-07-27 10:39:48 UTC
It just happened to me second time and it seems that it is precedesed
by some interesting exceptions. Will attach the IDE log.
Comment 4 Petr Hrebejk 2004-07-27 10:45:00 UTC
Created attachment 16478 [details]
IDE log
Comment 5 Petr Hrebejk 2004-07-27 10:54:37 UTC
Tried to delete the MDR storage. Got

java.lang.NullPointerException
	at org.netbeans.lib.gjast.lite.Scanner.scanIdent(Scanner.java:669)
	at org.netbeans.lib.gjast.lite.Scanner.yylex(Scanner.java:999)
	at
org.netbeans.modules.javacore.parser.TokenIterator.getNextTokenType(TokenIterator.java:61)
	at
org.netbeans.modules.javacore.scanning.JavaUpdater.makeIndex(JavaUpdater.java:93)
	at
org.netbeans.modules.javacore.scanning.JavaUpdater.updateResources(JavaUpdater.java:361)
	at
org.netbeans.modules.javacore.scanning.FileScanner.scanPackage(FileScanner.java:165)
	at
org.netbeans.modules.javacore.scanning.FileScanner.scanPackage(FileScanner.java:151)
	at
org.netbeans.modules.javacore.scanning.FileScanner.scanPackage(FileScanner.java:151)
	at
org.netbeans.modules.javacore.scanning.FileScanner.scanPackage(FileScanner.java:151)
	at
org.netbeans.modules.javacore.scanning.FileScanner.scan(FileScanner.java:99)
	at org.netbeans.modules.javacore.JMManager.scanFiles(JMManager.java:798)
	at
org.netbeans.modules.javacore.JMManager.resolveCPRoot(JMManager.java:761)
	at
org.netbeans.modules.javacore.JMManager.resolveCodebases(JMManager.java:673)
	at org.netbeans.modules.javacore.JMManager$1.run(JMManager.java:648)
	at org.openide.util.Task.run(Task.java:136)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)


during the scanning
Comment 6 Martin Matula 2004-07-27 14:27:10 UTC
Please note that Petr attached an incorrect log. I will attach a new
one that Petr sent to me privately after I found he attached some old
log which is irrelevant.
The root cause to the problems seems to be a bug in the scanner -
there are several exceptions in the log indicating that some class has
not been found in the index, which means that the initial scanning did
not create the index properly. Then there is a number of NPE's from
the scanner. Tom please look at it.
Comment 7 Martin Matula 2004-07-27 14:32:08 UTC
Created attachment 16486 [details]
the correct log
Comment 8 Martin Matula 2004-07-27 17:05:21 UTC
Tom, for now I rolled back the changes in gjast, javacore and parser
related to the new scanner and deprecation support, since tonight we
will have a q-build and it seems they caused regressions that you
won't be able to fix this week (since you are on vacation).
For this reason I am also closing this bug - it should be
reopened/verified once the changes are integrated again.

Checking in external/gjast.jar.scrambled;
/cvs/java/external/gjast.jar.scrambled,v  <--  gjast.jar.scrambled
new revision: 1.54; previous revision: 1.53
done
Processing log script arguments...
More commits to come...
Checking in
javacore/src/org/netbeans/modules/javacore/parser/TokenIterator.java;
/cvs/java/javacore/src/org/netbeans/modules/javacore/parser/TokenIterator.java,v
 <--  TokenIterator.java
new revision: 1.6; previous revision: 1.5
done
Processing log script arguments...
More commits to come...
Checking in
javacore/src/org/netbeans/modules/javacore/scanning/JavaUpdater.java;
/cvs/java/javacore/src/org/netbeans/modules/javacore/scanning/JavaUpdater.java,v
 <--  JavaUpdater.java
new revision: 1.5; previous revision: 1.4
done
Processing log script arguments...
More commits to come...
Checking in parser/src/org/netbeans/lib/java/parser/Factory.java;
/cvs/java/parser/src/org/netbeans/lib/java/parser/Factory.java,v  <--
 Factory.java
new revision: 1.4; previous revision: 1.3
done
Checking in parser/src/org/netbeans/lib/java/parser/JScanner.java;
/cvs/java/parser/src/org/netbeans/lib/java/parser/JScanner.java,v  <--
 JScanner.java
new revision: 1.4; previous revision: 1.3
done
Checking in parser/src/org/netbeans/lib/java/parser/Scanner.java;
/cvs/java/parser/src/org/netbeans/lib/java/parser/Scanner.java,v  <--
 Scanner.java
new revision: 1.5; previous revision: 1.4
done
Checking in parser/src/org/netbeans/lib/java/parser/ScannerToken.java;
/cvs/java/parser/src/org/netbeans/lib/java/parser/ScannerToken.java,v
 <--  ScannerToken.java
new revision: 1.4; previous revision: 1.3
done
Checking in parser/src/org/netbeans/lib/java/parser/Token.java;
/cvs/java/parser/src/org/netbeans/lib/java/parser/Token.java,v  <-- 
Token.java
new revision: 1.4; previous revision: 1.3
done
Checking in parser/src/org/netbeans/lib/java/parser/scanner.l;
/cvs/java/parser/src/org/netbeans/lib/java/parser/scanner.l,v  <-- 
scanner.l
new revision: 1.5; previous revision: 1.4
done
Comment 9 Jiri Prox 2005-07-11 15:32:10 UTC
Peter, can you, please, verify this issue? Thanks.
Comment 10 Petr Hrebejk 2005-07-18 06:56:56 UTC
v