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 267953 - Missing READ-LOCK when accessing TokenHierarchy in fortran editor
Summary: Missing READ-LOCK when accessing TokenHierarchy in fortran editor
Status: VERIFIED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Editor (show other bugs)
Version: Dev
Hardware: PC Solaris
: P4 normal (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-09-09 13:22 UTC by Alexander Simon
Modified: 2017-04-20 13:34 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Simon 2016-09-09 13:22:24 UTC
Steps:
- create ne fortran file.
See exception in message log:
INFO [org.netbeans.spi.lexer.MutableTextInput]: !!WARNING!! Missing READ-LOCK when accessing TokenHierarchy: input-source:org.netbeans.editor.BaseDocument@352ec605, mimeType='text/x-fortran', kitClass=null, length=311, version=1, file=null
java.lang.Exception
[catch] at org.netbeans.lib.lexer.TokenHierarchyOperation.ensureReadLocked(TokenHierarchyOperation.java:407)
	at org.netbeans.lib.lexer.TokenHierarchyOperation.tokenSequence(TokenHierarchyOperation.java:431)
	at org.netbeans.lib.lexer.TokenHierarchyOperation.tokenSequence(TokenHierarchyOperation.java:427)
	at org.netbeans.api.lexer.TokenHierarchy.tokenSequence(TokenHierarchy.java:186)
	at org.netbeans.cnd.api.lexer.CndLexerUtilities.getFortranTokenSequence(CndLexerUtilities.java:195)
	at org.netbeans.cnd.api.lexer.CndLexerUtilities.getFortranTokenSequence(CndLexerUtilities.java:189)
	at org.netbeans.modules.cnd.editor.fortran.reformat.FortranReformatter.reformat(FortranReformatter.java:111)
	at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.runTask(TaskHandler.java:575)
	at org.netbeans.modules.editor.indent.TaskHandler.runTasks(TaskHandler.java:334)
	at org.netbeans.modules.editor.indent.IndentImpl.reformat(IndentImpl.java:365)
	at org.netbeans.modules.editor.indent.api.Reformat.reformat(Reformat.java:154)
	at org.netbeans.modules.editor.indent.IndentScriptEngineHack.eval(IndentScriptEngineHack.java:96)
	at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
	at org.netbeans.modules.editor.indent.IndentScriptEngineHack.eval(IndentScriptEngineHack.java:125)
	at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at org.netbeans.modules.templates.ScriptingCreateFromTemplateHandler.createFromTemplate(ScriptingCreateFromTemplateHandler.java:133)
	at org.netbeans.api.templates.CreateFromTemplateImpl.build(CreateFromTemplateImpl.java:121)
	at org.netbeans.api.templates.CreateFromTemplateImpl.build(CreateFromTemplateImpl.java:92)
	at org.netbeans.api.templates.FileBuilder.build(FileBuilder.java:250)
	at org.netbeans.api.templates.FileBuilder.createFromTemplate(FileBuilder.java:351)
	at org.openide.loaders.MultiDataObject.handleCreateFromTemplate(MultiDataObject.java:878)
	at org.netbeans.modules.cnd.source.SourceDataObject.handleCreateFromTemplate(SourceDataObject.java:136)
	at org.openide.loaders.DataObject$CreateAction.run(DataObject.java:1597)
	at org.openide.loaders.DataObjectPool$1WrapAtomicAction.run(DataObjectPool.java:261)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:519)
	at org.openide.loaders.DataObjectPool.runAtomicAction(DataObjectPool.java:286)
	at org.openide.loaders.DataObject.invokeAtomicAction(DataObject.java:1051)
	at org.openide.loaders.DataObject.createFromTemplate(DataObject.java:983)
	at org.netbeans.modules.cnd.editor.filecreation.CCFSrcFileIterator.instantiate(CCFSrcFileIterator.java:169)
	at org.netbeans.modules.cnd.editor.filecreation.CCFSrcFileIterator.instantiate(CCFSrcFileIterator.java:155)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1051)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:605)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:439)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:253)
	at org.openide.loaders.TemplateWizardIteratorWrapper$ProgressInstantiatingIterator.instantiate(TemplateWizardIteratorWrapper.java:180)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1626)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1570)
	at org.openide.WizardDescriptor.access$2300(WizardDescriptor.java:92)
	at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2257)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)
Comment 1 Alexander Simon 2017-04-04 14:12:25 UTC
fixed in enum, branch release92, changeset 7ee9d8b09d32
Comment 2 Quality Engineering 2017-04-11 01:54:01 UTC
Integrated into 'main-silver', will be available in build *201704110002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/55130b89a77d
User: Alexander Simon <alexvsimon@netbeans.org>
Log: fixed Bug #267953 Missing READ-LOCK when accessing TokenHierarchy in fortran editor
(transplanted from 7ee9d8b09d3201fed58b461aa36c2f98fce02206)
Comment 3 ilia 2017-04-13 10:56:11 UTC
https://netbeans.org/bugzilla/show_bug.cgi?id=267953 Changesets:
    http://hg.netbeans.org/releases/rev/7ee9d8b09d32 # fixed Bug #267953 Missing READ-LOCK when accessing TokenHierarchy in fortran editor
Comment 4 Alexander Pepin 2017-04-20 13:33:26 UTC
Verified in Studio being based on NB 8.2/daily/2017-04-18
No exceptions appear in IDE log while working with fortran files.