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 247743 - Test org.netbeans.modules.web.el.refactoring.RefactoringUtilTest:org.netbeans.modules.web.el.refactoring.RefactoringUtilTest::testGetPropertyNameIsPrefix fails on Solaris i86pc
Summary: Test org.netbeans.modules.web.el.refactoring.RefactoringUtilTest:org.netbeans...
Status: RESOLVED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: Parsing & Indexing (show other bugs)
Version: 8.0.1
Hardware: PC Solaris
: P3 normal (vote)
Assignee: Tomas Zezula
URL:
Keywords: TEST
Depends on:
Blocks:
 
Reported: 2014-10-06 16:44 UTC by lothe
Modified: 2015-09-09 01:22 UTC (History)
2 users (show)

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 lothe 2014-10-06 16:44:29 UTC
Test org.netbeans.modules.web.el.refactoring.RefactoringUtilTest:org.netbeans.modules.web.el.refactoring.RefactoringUtilTest::testGetPropertyNameIsPrefix fails in a stable manner on Solaris i86pc. This failure doesn't reproduce on Solaris sparc.

JDK: 8u20 (b26)
Netbeans: 8.0.1 (stable test distribution)

Failure information:

java.lang.IllegalStateException: Can't write to indices cache folder /var/tmp/nbcache/index
	at org.netbeans.modules.parsing.impl.indexing.CacheFolder.getCacheFolder(CacheFolder.java:223)
	at org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:163)
	at org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:158)
	at org.netbeans.modules.java.source.indexing.JavaIndex.getIndex(JavaIndex.java:109)
	at org.netbeans.modules.java.source.indexing.JavaIndex.getClassFolder(JavaIndex.java:136)
	at org.netbeans.modules.java.source.classpath.CacheClassPath$CachingPathResourceImpl.getRoots(CacheClassPath.java:273)
	at org.netbeans.api.java.classpath.ClassPath.entries(ClassPath.java:359)
	at org.netbeans.modules.java.source.parsing.CachingFileManager.list(CachingFileManager.java:126)
	at org.netbeans.modules.java.source.parsing.ProxyFileManager.list(ProxyFileManager.java:189)
	at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2819)
	at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2492)
	at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:77)
	at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:244)
	at com.sun.tools.javac.code.Symbol.complete(Symbol.java:577)
	at com.sun.tools.javac.code.Symbol$PackageSymbol.members(Symbol.java:866)
	at com.sun.tools.javac.comp.Resolve.findType(Resolve.java:2071)
	at com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:2100)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitIdentifier(Attr.java:430)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitIdentifier(Attr.java:412)
	at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2023)
	at com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:53)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:415)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:412)
	at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1909)
	at com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:53)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:415)
	at com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:412)
	at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1909)
	at com.sun.tools.javac.comp.Attr.attribIdent(Attr.java:408)
	at com.sun.tools.javac.main.JavaCompiler.resolveIdent(JavaCompiler.java:724)
	at com.sun.tools.javac.model.JavacElements.nameToSymbol(JavacElements.java:161)
	at com.sun.tools.javac.model.JavacElements.getTypeElement(JavacElements.java:109)
	at com.sun.tools.javac.model.JavacElements.getTypeElement(JavacElements.java:61)
	at org.netbeans.modules.web.el.refactoring.RefactoringUtilTest$1.run(RefactoringUtilTest.java:117)
	at org.netbeans.modules.web.el.refactoring.RefactoringUtilTest$1.run(RefactoringUtilTest.java:114)
	at org.netbeans.modules.java.source.parsing.MimeTask.run(MimeTask.java:83)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598)
	at org.netbeans.modules.parsing.api.ParserManager$MimeTaskAction.run(ParserManager.java:382)
	at org.netbeans.modules.parsing.api.ParserManager$MimeTaskAction.run(ParserManager.java:365)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74)
	at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203)
	at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:336)
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:422)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:414)
	at org.netbeans.modules.web.el.refactoring.RefactoringUtilTest.testGetPropertyNameIsPrefix(RefactoringUtilTest.java:114)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1063)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:914)
Comment 1 lothe 2014-10-06 16:48:49 UTC
Solaris version: Solaris 10 and Solaris 11.
Comment 2 Martin Fousek 2014-10-10 08:24:40 UTC
Tomasi, don't you have idea what could be wrong? This seems very strange to me: java.lang.IllegalStateException: Can't write to indices cache folder /var/tmp/nbcache/index
Comment 3 Petr Hejl 2015-06-23 14:16:08 UTC
I'm really not sure how relevant this really is these days.
Comment 4 Tomas Zezula 2015-09-08 16:07:05 UTC
Works fine on mac.
The CacheFolder.getCacheFolder throw the ISE when the index folder is read only.

if (!cache.canWrite()) {
                throw new IllegalStateException("Can't write to indices cache folder " + cache.getAbsolutePath()); //NOI18N
            }

However the test is wrong as it depends on the places set in test.
Comment 5 Tomas Zezula 2015-09-08 16:15:43 UTC
Fixed jet-main d3bb6fbc3434
Comment 6 Quality Engineering 2015-09-09 01:22:36 UTC
Integrated into 'main-silver', will be available in build *201509090002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/d3bb6fbc3434
User: Tomas Zezula <tzezula@netbeans.org>
Log: #247743:Test org.netbeans.modules.web.el.refactoring.RefactoringUtilTest:org.netbeans.modules.web.el.refactoring.RefactoringUtilTest::testGetPropertyNameIsPrefix fails on Solaris i86pc