You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Eric Bresie (Jira)" <ji...@apache.org> on 2021/09/12 14:42:00 UTC
[jira] [Commented] (NETBEANS-5627) Gradle project Lookup
inconsistent until OpenProjects.open()
[ https://issues.apache.org/jira/browse/NETBEANS-5627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17413720#comment-17413720 ]
Eric Bresie commented on NETBEANS-5627:
---------------------------------------
Not sure if this helps but I've been working some on an unrelated issue during which I've been having test failures during the Gradle Java Project
* For testCompilePreTrusted() it fails on this assertTrue in the case. Has anything changed maybe in NbGradleProject that could have impacted the behavior here? I see some recent changes relating to quality calls associated with this ticket. Is there something up with this?
NbGradleProject ngp = NbGradleProject.get(prj2);
assertTrue("Closed project should be at least EVALUATED", ngp.getQuality().atLeast(NbGradleProject.Quality.EVALUATED));
* For testGradleProjectTemplates it indicates the following. Is there a java version restriction here? It looks if I read this right to be using JDK 11 which is on my system at the moment.
* It seems like some things are timing out or not completing in a timely fashion. It seems like some sort of deadlock condition coming in to play here?
The test testGradleProjectTemplates did not finish in 293519ms
"main" Id=1 in RUNNABLE
at java.management@11.0.10/sun.management.ThreadImpl.dumpThreads0(Native Method)
at java.management@11.0.10/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
at java.management@11.0.10/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
at app//org.netbeans.junit.NbTestCase.threadDump(NbTestCase.java:355)
at app//org.netbeans.junit.NbTestCase.access$000(NbTestCase.java:77)
at app//org.netbeans.junit.NbTestCase$1Guard.waitFinished(NbTestCase.java:444)
- locked org.netbeans.junit.NbTestCase$2@8f2ef19
at app//org.netbeans.junit.NbTestCase.runBare(NbTestCase.java:501)
at app//junit.framework.TestResult$1.protect(TestResult.java:122)
at app//junit.framework.TestResult.runProtected(TestResult.java:142)
at app//junit.framework.TestResult.run(TestResult.java:125)
at app//junit.framework.TestCase.run(TestCase.java:130)
at app//org.netbeans.junit.NbTestCase.run(NbTestCase.java:291)
at app//junit.framework.TestSuite.runTest(TestSuite.java:241)
at app//org.netbeans.junit.NbModuleSuite$NbTestSuiteLogCheck.runTest(NbModuleSuite.java:1611)
at app//junit.framework.TestSuite.run(TestSuite.java:236)
at app//junit.framework.TestSuite.runTest(TestSuite.java:241)
at app//junit.framework.TestSuite.run(TestSuite.java:236)
at app//org.netbeans.junit.NbModuleSuite$S.runInRuntimeContainer(NbModuleSuite.java:939)
at app//org.netbeans.junit.NbModuleSuite$S.access$100(NbModuleSuite.java:660)
at app//org.netbeans.junit.NbModuleSuite$S$1.protect(NbModuleSuite.java:681)
at app//junit.framework.TestResult.runProtected(TestResult.java:142)
at app//org.netbeans.junit.NbModuleSuite$S.run(NbModuleSuite.java:677)
at app//org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:534)
at app//org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)
at app//org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
"Reference Handler" Id=2 in RUNNABLE
at java.base@11.0.10/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
at java.base@11.0.10/java.lang.ref.Reference.processPendingReferences(Reference.java:241)
at java.base@11.0.10/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)
"Finalizer" Id=3 in WAITING waiting on lock=java.lang.ref.ReferenceQueue$Lock@7674f035
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at java.base@11.0.10/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170)
"Signal Dispatcher" Id=4 in RUNNABLE
"Attach Listener" Id=5 in RUNNABLE
"Common-Cleaner" Id=20 in TIMED_WAITING waiting on lock=java.lang.ref.ReferenceQueue$Lock@69e153c5
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@11.0.10/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
at java.base@11.0.10/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)
"Active Reference Queue Daemon" Id=23 in WAITING waiting on lock=java.lang.ref.ReferenceQueue$Lock@173ed316
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at org.openide.util.lookup.implspi.ActiveQueue$Impl.removeSuper(ActiveQueue.java:70)
at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:115)
"CLI Requests Server" Id=24 in RUNNABLE (running in native)
at java.base@11.0.10/java.net.PlainSocketImpl.accept0(Native Method)
at java.base@11.0.10/java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:159)
at java.base@11.0.10/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458)
at java.base@11.0.10/java.net.ServerSocket.implAccept(ServerSocket.java:551)
at java.base@11.0.10/java.net.ServerSocket.accept(ServerSocket.java:519)
at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1079)
"Java2D Disposer" Id=29 in WAITING waiting on lock=java.lang.ref.ReferenceQueue$Lock@25ce9dc4
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at java.desktop@11.0.10/sun.java2d.Disposer.run(Disposer.java:144)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"AWT-Windows" Id=31 in RUNNABLE (running in native)
at java.desktop@11.0.10/sun.awt.windows.WToolkit.eventLoop(Native Method)
at java.desktop@11.0.10/sun.awt.windows.WToolkit.run(WToolkit.java:305)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"Framework Active Thread" Id=33 in TIMED_WAITING waiting on lock=org.eclipse.osgi.framework.internal.core.Framework@74ea2410
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1870)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"Framework Event Dispatcher" Id=36 in WAITING waiting on lock=org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@17f62e33
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.Object.wait(Object.java:328)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"Bundle File Closer" Id=37 in WAITING waiting on lock=org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@76b1e9b8
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.Object.wait(Object.java:328)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
"File Watcher" Id=47 in WAITING waiting on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27406a17
at java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
at java.base@11.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
at java.base@11.0.10/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.nextEvent(WindowsNotifier.java:229)
at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:99)
at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:322)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"TimerQueue" Id=48 in WAITING waiting on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@248e319b
at java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
at java.base@11.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
at java.base@11.0.10/java.util.concurrent.DelayQueue.take(DelayQueue.java:217)
at java.desktop@11.0.10/javax.swing.TimerQueue.run(TimerQueue.java:171)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"Event Dispatch Thread" Id=49 in WAITING waiting on lock=java.util.LinkedList@5d0bf09b
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.Object.wait(Object.java:328)
at java.prefs@11.0.10/java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1529)
"W32 File Monitor" Id=51 in RUNNABLE (running in native)
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:426)
at com.sun.jna.Function.invoke(Function.java:361)
at com.sun.jna.Library$Handler.invoke(Library.java:265)
at org.netbeans.modules.masterfs.watcher.windows.$Proxy4.GetQueuedCompletionStatus(Unknown Source)
at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.waitForChange(WindowsNotifier.java:415)
at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.access$100(WindowsNotifier.java:56)
at org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier$1.run(WindowsNotifier.java:346)
"Worker-JM" Id=52 in WAITING waiting on lock=java.util.ArrayList@793f29ff
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
"Test Watch Dog: testGradleProjectTemplates" Id=55 in WAITING waiting on lock=java.util.concurrent.CountDownLatch$Sync@3e8c3cb
at java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
at java.base@11.0.10/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:885)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1039)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1345)
at java.base@11.0.10/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:232)
at org.netbeans.modules.gradle.VerifyGradleProjectTemplatesTest.invokeProjectAction(VerifyGradleProjectTemplatesTest.java:153)
at org.netbeans.modules.gradle.VerifyGradleProjectTemplatesTest.assertProjectAction(VerifyGradleProjectTemplatesTest.java:123)
at org.netbeans.modules.gradle.VerifyGradleProjectTemplatesTest.verifySingleTemplate(VerifyGradleProjectTemplatesTest.java:110)
at org.netbeans.modules.gradle.VerifyGradleProjectTemplatesTest.testGradleProjectTemplates(VerifyGradleProjectTemplatesTest.java:79)
at java.base@11.0.10/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base@11.0.10/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base@11.0.10/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base@11.0.10/java.lang.reflect.Method.invoke(Method.java:566)
at app//junit.framework.TestCase.runTest(TestCase.java:177)
at app//org.netbeans.junit.NbTestCase.access$200(NbTestCase.java:77)
at app//org.netbeans.junit.NbTestCase$2.doSomething(NbTestCase.java:476)
at app//org.netbeans.junit.NbTestCase$1Guard.run(NbTestCase.java:402)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"JGit-WorkQueue" Id=65 in TIMED_WAITING waiting on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@563f38c4
at java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
at java.base@11.0.10/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
at java.base@11.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
at java.base@11.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at java.base@11.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at java.base@11.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
at java.base@11.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
at java.base@11.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
"Batik CleanerThread" Id=105 in WAITING waiting on lock=java.lang.ref.ReferenceQueue$Lock@543295b0
at java.base@11.0.10/java.lang.Object.wait(Native Method)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base@11.0.10/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at org.apache.batik.util.CleanerThread.run(CleanerThread.java:106)
junit.framework.AssertionFailedError
at org.netbeans.junit.NbTestCase$1Guard.waitFinished(NbTestCase.java:444)
at org.netbeans.junit.NbTestCase.runBare(NbTestCase.java:501)
at org.netbeans.junit.NbTestCase.run(NbTestCase.java:291)
at org.netbeans.junit.NbModuleSuite$NbTestSuiteLogCheck.runTest(NbModuleSuite.java:1611)
at org.netbeans.junit.NbModuleSuite$S.runInRuntimeContainer(NbModuleSuite.java:939)
at org.netbeans.junit.NbModuleSuite$S.access$100(NbModuleSuite.java:660)
at org.netbeans.junit.NbModuleSuite$S$1.protect(NbModuleSuite.java:681)
at org.netbeans.junit.NbModuleSuite$S.run(NbModuleSuite.java:677)
> Gradle project Lookup inconsistent until OpenProjects.open()
> ------------------------------------------------------------
>
> Key: NETBEANS-5627
> URL: https://issues.apache.org/jira/browse/NETBEANS-5627
> Project: NetBeans
> Issue Type: Bug
> Components: projects - Gradle
> Reporter: Svatopluk Dedic
> Assignee: Svatopluk Dedic
> Priority: Major
> Labels: pull-request-available
> Time Spent: 2h 40m
> Remaining Estimate: 0h
>
> Gradle fallback support recognizes several plugins from the directory structure (without reading the {{build.gradle}} file): groovy, java, scala, war.
> However project Lookup does not contain services for those Plugins, until OpenProjects.open() is called. The Project, however still untrusted, and unevaluated, starts to serve java-related services.
> This is inconsistent with project API's philosophy: [https://bits.netbeans.org/dev/javadoc/org-netbeans-modules-projectuiapi-base/org/netbeans/api/project/ui/OpenProjects.html]
> {quote}*Only certain operations should actually be aware of which projects are "open"; by default, all project functionality should be available whether it is open or not.*
> {quote}
> In this particular situation, ClassPath.getClassPath(sourceFile, SOURCE) does not return ClassPath even though Gradle fallback support recognizes 'java' and 'java-base' plugins until the project opens in the UI. For the rest of the IDE, the project appears as not having any sources in it - the returned ClassPath is not marked as incomplete, but simply does not exist.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists