Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"#5978: Maven/priming optimization" breaks loading broken project #6176

Closed
1 task done
matthiasblaesing opened this issue Jul 10, 2023 · 3 comments · Fixed by #6197
Closed
1 task done

"#5978: Maven/priming optimization" breaks loading broken project #6176

matthiasblaesing opened this issue Jul 10, 2023 · 3 comments · Fixed by #6197
Assignees
Labels
kind:bug Bug report or fix Maven [ci] enable "build tools" tests priority:critical Showstopper issue that requires fixing in next release Regression This used to work!
Milestone

Comments

@matthiasblaesing
Copy link
Contributor

Body

While loading a project to test the jakartaEE support I noticed this issue:

The projects has a parent pom, that is loaded from an internal repository. I configured my settings.xml, so that this repository is only added if I run with the corresponding profile loaded. By default the special profile is not loaded and thus the project gets loaded without the right repository present.

This situation can be simulated like this:

  1. Get the reproducer code: reproduzer.zip
  2. Unzip it
  3. Run mvn install from the demo repository
  4. Simulate, that the artifact comes from a remote repository, that is currently unavailable (this assumes, that you are on a Unix-like System:
    echo "demo-1.pom>demo=" > $HOME/.m2/repository/demo/demo/1/_remote.repositories`
    
    To my understanding this tells the system, that the artifact comes from the repository with id demo (I used my problematic artifact as basis for this hypothesis)
  5. Build NetBeans master from source
  6. Run ant tryme
  7. Open the brokenmavenproject maven project

You can observe on the CLI output:

     [exec] [Maven project reloading] INFO org.eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact demo:demo:pom:1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [central (https://repo.maven.apache.org/maven2, default, releases)]

The UI becomes unresponsive, CPU usage as reported by VisualVM is around 10%, with spikes to 30%, heap usage is steadily growing. The Threaddump also seems to lead to maven.

Threaddump
2023-07-10 22:38:33
Full thread dump OpenJDK 64-Bit Server VM (11.0.18+10-LTS mixed mode):

Threads class SMR info:
_java_thread_list=0x00007fa1ec075cf0, length=43, elements={
0x00007fa324334800, 0x00007fa324338800, 0x00007fa32434e800, 0x00007fa324350800,
0x00007fa324352800, 0x00007fa324355000, 0x00007fa324357000, 0x00007fa324432800,
0x00007fa324509800, 0x00007fa324898000, 0x00007fa32492a800, 0x00007fa298068000,
0x00007fa298124800, 0x00007fa29803e800, 0x00007fa298198800, 0x00007fa29819a000,
0x00007fa298d6b000, 0x00007fa2995ca800, 0x00007fa299d99000, 0x00007fa298cf6800,
0x00007fa298a54800, 0x00007fa299394000, 0x00007fa299395000, 0x00007fa29ab46800,
0x00007fa298958800, 0x00007fa22857d800, 0x00007fa2282e0800, 0x00007fa298eed800,
0x00007fa298607000, 0x00007fa298ecd800, 0x00007fa29ab20800, 0x00007fa268ab5000,
0x00007fa32402e800, 0x00007fa299153800, 0x00007fa20c015000, 0x00007fa290008800,
0x00007fa29000a800, 0x00007fa2cc001000, 0x00007fa2b0037800, 0x00007fa2b480c800,
0x00007fa2ac162800, 0x00007fa2ac164000, 0x00007fa2b4893000
}
_to_delete_list=0x00007fa2241f0230, length=44, elements={
0x00007fa324334800, 0x00007fa324338800, 0x00007fa32434e800, 0x00007fa324350800,
0x00007fa324352800, 0x00007fa324355000, 0x00007fa324357000, 0x00007fa324432800,
0x00007fa324509800, 0x00007fa324898000, 0x00007fa32492a800, 0x00007fa298068000,
0x00007fa298124800, 0x00007fa29803e800, 0x00007fa298198800, 0x00007fa29819a000,
0x00007fa298d6b000, 0x00007fa2995ca800, 0x00007fa299d99000, 0x00007fa298cf6800,
0x00007fa298a54800, 0x00007fa299394000, 0x00007fa299395000, 0x00007fa29ab46800,
0x00007fa298958800, 0x00007fa22857d800, 0x00007fa2282e0800, 0x00007fa298eed800,
0x00007fa298607000, 0x00007fa298ecd800, 0x00007fa29ab20800, 0x00007fa268ab5000,
0x00007fa32402e800, 0x00007fa299153800, 0x00007fa20c015000, 0x00007fa290008800,
0x00007fa29000a800, 0x00007fa2cc001000, 0x00007fa2b0037800, 0x00007fa2b480c800,
0x00007fa2ac162800, 0x00007fa2ac164000, 0x00007fa2b4893000, 0x00007fa2245e1800
}

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=38,69ms elapsed=200,54s tid=0x00007fa324334800 nid=0x15a45d waiting on condition  [0x00007fa2f4919000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.18/Native Method)
        at java.lang.ref.Reference.processPendingReferences(java.base@11.0.18/Reference.java:241)
        at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.18/Reference.java:213)

   Locked ownable synchronizers:
        - None

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=5,09ms elapsed=200,54s tid=0x00007fa324338800 nid=0x15a45e in Object.wait()  [0x00007fa2f4719000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x000000062ef86098> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:176)
        at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.18/Finalizer.java:170)

   Locked ownable synchronizers:
        - None

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0,42ms elapsed=200,53s tid=0x00007fa32434e800 nid=0x15a45f runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Service Thread" #5 daemon prio=9 os_prio=0 cpu=0,13ms elapsed=200,53s tid=0x00007fa324350800 nid=0x15a460 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread0" #6 daemon prio=9 os_prio=0 cpu=27743,89ms elapsed=200,53s tid=0x00007fa324352800 nid=0x15a461 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"C1 CompilerThread0" #14 daemon prio=9 os_prio=0 cpu=3474,14ms elapsed=200,53s tid=0x00007fa324355000 nid=0x15a462 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"Sweeper thread" #18 daemon prio=9 os_prio=0 cpu=197,85ms elapsed=200,53s tid=0x00007fa324357000 nid=0x15a463 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Common-Cleaner" #19 daemon prio=8 os_prio=0 cpu=10,29ms elapsed=200,50s tid=0x00007fa324432800 nid=0x15a465 in Object.wait()  [0x00007fa2d75fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x000000062ef8ad68> (a java.lang.ref.ReferenceQueue$Lock)
        at jdk.internal.ref.CleanerImpl.run(java.base@11.0.18/CleanerImpl.java:148)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)
        at jdk.internal.misc.InnocuousThread.run(java.base@11.0.18/InnocuousThread.java:161)

   Locked ownable synchronizers:
        - None

"Active Reference Queue Daemon" #22 daemon prio=1 os_prio=0 cpu=30,57ms elapsed=200,35s tid=0x00007fa324509800 nid=0x15a46a in Object.wait()  [0x00007fa2d67fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x000000062ef87ee8> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.lookup.implspi.ActiveQueue$Impl.remove(ActiveQueue.java:67)
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:176)
        at org.openide.util.lookup.implspi.ActiveQueue$Impl.remove(ActiveQueue.java:76)
        at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:121)

   Locked ownable synchronizers:
        - None

"CLI Requests Server" #23 daemon prio=5 os_prio=0 cpu=0,61ms elapsed=200,28s tid=0x00007fa324898000 nid=0x15a46b runnable  [0x00007fa2d61fe000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(java.base@11.0.18/Native Method)
        at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.18/AbstractPlainSocketImpl.java:474)
        at java.net.ServerSocket.implAccept(java.base@11.0.18/ServerSocket.java:565)
        at java.net.ServerSocket.accept(java.base@11.0.18/ServerSocket.java:533)
        at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1079)

   Locked ownable synchronizers:
        - None

"org.netbeans.modules.maven.problems.MavenModelProblemsProvider" #24 daemon prio=1 os_prio=0 cpu=14775,55ms elapsed=200,23s tid=0x00007fa32492a800 nid=0x15a46c in Object.wait()  [0x00007fa2d55fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at org.openide.util.Task.waitFinished(Task.java:111)
        - waiting to re-lock in wait() <0x0000000633840af0> (a org.openide.util.RequestProcessor$Task)
        at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1673)
        at org.netbeans.modules.maven.NbMavenProjectImpl.getFreshOriginalMavenProject(NbMavenProjectImpl.java:446)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.lambda$doGetProblems1$0(MavenModelProblemsProvider.java:239)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider$$Lambda$508/0x0000000800db7840.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(java.base@11.0.18/FutureTask.java:264)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1419)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2034)

   Locked ownable synchronizers:
        - None

"RequestProcessor queue manager" #26 daemon prio=5 os_prio=0 cpu=15597,71ms elapsed=200,16s tid=0x00007fa298068000 nid=0x15a46f in Object.wait()  [0x00007fa2d51fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2258)
        - waiting to re-lock in wait() <0x000000062ef866c8> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
        at org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2234)

   Locked ownable synchronizers:
        - None

"Java2D Disposer" #27 daemon prio=10 os_prio=0 cpu=14,35ms elapsed=200,10s tid=0x00007fa298124800 nid=0x15a474 in Object.wait()  [0x00007fa28a7fb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x000000062ef89af0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:176)
        at sun.java2d.Disposer.run(java.desktop@11.0.18/Disposer.java:144)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"AWT-XAWT" #29 daemon prio=6 os_prio=0 cpu=462,65ms elapsed=200,08s tid=0x00007fa29803e800 nid=0x15a475 runnable  [0x00007fa28a3fb000]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.X11.XToolkit.waitForEvents(java.desktop@11.0.18/Native Method)
        at sun.awt.X11.XToolkit.run(java.desktop@11.0.18/XToolkit.java:685)
        at sun.awt.X11.XToolkit.run(java.desktop@11.0.18/XToolkit.java:649)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"AWT-Shutdown" #31 prio=5 os_prio=0 cpu=0,38ms elapsed=200,06s tid=0x00007fa298198800 nid=0x15a476 in Object.wait()  [0x00007fa28a1fb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at sun.awt.AWTAutoShutdown.run(java.desktop@11.0.18/AWTAutoShutdown.java:291)
        - waiting to re-lock in wait() <0x000000062ef88000> (a java.lang.Object)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"AWT-EventQueue-0" #30 prio=6 os_prio=0 cpu=28940,71ms elapsed=200,06s tid=0x00007fa29819a000 nid=0x15a477 in Object.wait()  [0x00007fa289ff9000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at org.openide.util.Task.waitFinished(Task.java:111)
        - waiting to re-lock in wait() <0x0000000633840af0> (a org.openide.util.RequestProcessor$Task)
        at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1673)
        at org.netbeans.modules.maven.NbMavenProjectImpl.getFreshOriginalMavenProject(NbMavenProjectImpl.java:446)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.doGetProblems1(MavenModelProblemsProvider.java:168)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.doGetProblems(MavenModelProblemsProvider.java:155)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.getProblems(MavenModelProblemsProvider.java:134)
        at org.netbeans.spi.project.ui.support.UILookupMergerSupport$ProjectProblemsProviderImpl.getProblems(UILookupMergerSupport.java:274)
        at org.netbeans.modules.maven.nodes.MavenProjectNode.getShortDescription(MavenProjectNode.java:183)
        at org.netbeans.modules.maven.nodes.MavenProjectNode$2$1.run(MavenProjectNode.java:92)
        at java.awt.event.InvocationEvent.dispatch(java.desktop@11.0.18/InvocationEvent.java:313)
        at java.awt.EventQueue.dispatchEventImpl(java.desktop@11.0.18/EventQueue.java:770)
        at java.awt.EventQueue$4.run(java.desktop@11.0.18/EventQueue.java:721)
        at java.awt.EventQueue$4.run(java.desktop@11.0.18/EventQueue.java:715)
        at java.security.AccessController.doPrivileged(java.base@11.0.18/Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@11.0.18/ProtectionDomain.java:85)
        at java.awt.EventQueue.dispatchEvent(java.desktop@11.0.18/EventQueue.java:740)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@11.0.18/EventDispatchThread.java:203)
        at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@11.0.18/EventDispatchThread.java:124)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@11.0.18/EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(java.desktop@11.0.18/EventDispatchThread.java:109)
        at java.awt.EventDispatchThread.pumpEvents(java.desktop@11.0.18/EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.run(java.desktop@11.0.18/EventDispatchThread.java:90)

   Locked ownable synchronizers:
        - None

"Framework Active Thread" #32 prio=5 os_prio=0 cpu=6,48ms elapsed=197,91s tid=0x00007fa298d6b000 nid=0x15a489 in Object.wait()  [0x00007fa2882e7000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1870)
        - waiting to re-lock in wait() <0x000000062e978090> (a org.eclipse.osgi.framework.internal.core.Framework)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"Framework Event Dispatcher" #35 daemon prio=5 os_prio=0 cpu=28,44ms elapsed=197,84s tid=0x00007fa2995ca800 nid=0x15a48b in Object.wait()  [0x00007fa2835fd000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - waiting to re-lock in wait() <0x000000062ec00000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
        - None

"Bundle File Closer" #36 daemon prio=5 os_prio=0 cpu=10,60ms elapsed=197,65s tid=0x00007fa299d99000 nid=0x15a48c in Object.wait()  [0x00007fa2833fd000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - waiting to re-lock in wait() <0x000000062e8337c8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator.load/org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator$2]" #38 daemon prio=1 os_prio=0 cpu=19338,46ms elapsed=195,30s tid=0x00007fa298cf6800 nid=0x15a493 in Object.wait()  [0x00007fa2829f5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000631fcdc40> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren/org.openide.util.RequestProcessor$ScheduledRPFutureTask]" #39 daemon prio=1 os_prio=0 cpu=29124,31ms elapsed=195,30s tid=0x00007fa298a54800 nid=0x15a494 in Object.wait()  [0x00007fa2827f5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000633415c08> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator.load/org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator$2]" #40 daemon prio=1 os_prio=0 cpu=24726,36ms elapsed=195,30s tid=0x00007fa299394000 nid=0x15a495 in Object.wait()  [0x00007fa2825f5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000631fd0870> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren/org.openide.util.RequestProcessor$ScheduledRPFutureTask]" #41 daemon prio=1 os_prio=0 cpu=35680,34ms elapsed=195,30s tid=0x00007fa299395000 nid=0x15a496 in Object.wait()  [0x00007fa2823f5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000633415bc8> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator.load" #42 daemon prio=1 os_prio=0 cpu=22513,07ms elapsed=195,29s tid=0x00007fa29ab46800 nid=0x15a497 in Object.wait()  [0x00007fa2821f5000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at org.openide.util.Task.waitFinished(Task.java:111)
        - waiting to re-lock in wait() <0x0000000633840af0> (a org.openide.util.RequestProcessor$Task)
        at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1673)
        at org.netbeans.modules.maven.NbMavenProjectImpl.getFreshOriginalMavenProject(NbMavenProjectImpl.java:446)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.doGetProblems1(MavenModelProblemsProvider.java:168)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.doGetProblems(MavenModelProblemsProvider.java:155)
        at org.netbeans.modules.maven.problems.MavenModelProblemsProvider.getProblems(MavenModelProblemsProvider.java:134)
        at org.netbeans.spi.project.ui.support.UILookupMergerSupport$ProjectProblemsProviderImpl.getProblems(UILookupMergerSupport.java:274)
        at org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator$2.run(BrokenProjectAnnotator.java:121)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1419)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2034)

   Locked ownable synchronizers:
        - None

"Maven project reloading" #44 daemon prio=1 os_prio=0 cpu=26668,19ms elapsed=195,27s tid=0x00007fa298958800 nid=0x15a499 runnable  [0x00007fa281bf5000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.Throwable.fillInStackTrace(java.base@11.0.18/Native Method)
        at java.lang.Throwable.fillInStackTrace(java.base@11.0.18/Throwable.java:787)
        - locked <0x00000006b2719c10> (a org.openide.util.RequestProcessor$CreatedItem)
        at java.lang.Throwable.<init>(java.base@11.0.18/Throwable.java:255)
        at java.lang.Exception.<init>(java.base@11.0.18/Exception.java:54)
        at org.openide.util.RequestProcessor$Item.<init>(RequestProcessor.java:1735)
        at org.openide.util.RequestProcessor$CreatedItem.<init>(RequestProcessor.java:1802)
        at org.openide.util.RequestProcessor$Task.markCreated(RequestProcessor.java:1497)
        at org.openide.util.RequestProcessor$Task.access$000(RequestProcessor.java:1375)
        at org.openide.util.RequestProcessor.create(RequestProcessor.java:455)
        at org.openide.util.RequestProcessor.create(RequestProcessor.java:439)
        at org.openide.util.RequestProcessor.schedule(RequestProcessor.java:958)
        at org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren.propertyChange(ProjectsRootNode.java:424)
        at jdk.internal.reflect.GeneratedMethodAccessor35.invoke(java.base@11.0.18/Unknown Source)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.18/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@11.0.18/Method.java:566)
        at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:461)
        at com.sun.proxy.$Proxy13.propertyChange(Unknown Source)
        at org.openide.nodes.Node.fireOwnPropertyChange(Node.java:1326)
        at org.openide.nodes.Node.fireDisplayNameChange(Node.java:1061)
        at org.netbeans.modules.maven.nodes.MavenProjectNode.access$100(MavenProjectNode.java:56)
        at org.netbeans.modules.maven.nodes.MavenProjectNode$1.propertyChange(MavenProjectNode.java:76)
        at java.beans.PropertyChangeSupport.fire(java.desktop@11.0.18/PropertyChangeSupport.java:341)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:266)
        at org.netbeans.modules.projectapi.nb.NbProjectInformationProvider$AnnotateIconProxyProjectInformation.propertyChange(NbProjectInformationProvider.java:155)
        at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:189)
        at java.beans.PropertyChangeSupport.fire(java.desktop@11.0.18/PropertyChangeSupport.java:341)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:266)
        at org.netbeans.modules.maven.queries.Info.propertyChange(Info.java:223)
        at java.beans.PropertyChangeSupport.fire(java.desktop@11.0.18/PropertyChangeSupport.java:341)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(java.desktop@11.0.18/PropertyChangeSupport.java:266)
        at org.netbeans.modules.maven.api.NbMavenProject.doFireReload(NbMavenProject.java:595)
        at org.netbeans.modules.maven.api.NbMavenProject.access$200(NbMavenProject.java:88)
        at org.netbeans.modules.maven.api.NbMavenProject$AccessorImpl.doFireReload(NbMavenProject.java:141)
        at org.netbeans.modules.maven.NbMavenProjectImpl$1.run(NbMavenProjectImpl.java:153)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1419)
        at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2034)

   Locked ownable synchronizers:
        - None

"FileSystemWatchService" #45 daemon prio=1 os_prio=0 cpu=9,47ms elapsed=195,21s tid=0x00007fa22857d800 nid=0x15a49a runnable  [0x00007fa2819f5000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(java.base@11.0.18/Native Method)
        at sun.nio.fs.LinuxWatchService$Poller.run(java.base@11.0.18/LinuxWatchService.java:316)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"File Watcher" #46 daemon prio=1 os_prio=0 cpu=1,99ms elapsed=195,20s tid=0x00007fa2282e0800 nid=0x15a49b waiting on condition  [0x00007fa2815f5000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@11.0.18/Native Method)
        - parking to wait for  <0x0000000631fcdf58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@11.0.18/LockSupport.java:194)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.18/AbstractQueuedSynchronizer.java:2081)
        at java.util.concurrent.LinkedBlockingDeque.takeFirst(java.base@11.0.18/LinkedBlockingDeque.java:483)
        at java.util.concurrent.LinkedBlockingDeque.take(java.base@11.0.18/LinkedBlockingDeque.java:671)
        at sun.nio.fs.AbstractWatchService.take(java.base@11.0.18/AbstractWatchService.java:118)
        at org.netbeans.modules.masterfs.watcher.nio2.NioNotifier.nextEvent(NioNotifier.java:74)
        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.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"Deadlock Detector" #47 prio=5 os_prio=0 cpu=7,36ms elapsed=194,38s tid=0x00007fa298eed800 nid=0x15a49f sleeping [0x00007fa2805fe000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(java.base@11.0.18/Native Method)
        at org.netbeans.modules.deadlock.detector.Detector.run(Detector.java:115)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"Worker-JM" #48 prio=5 os_prio=0 cpu=0,19ms elapsed=194,24s tid=0x00007fa298607000 nid=0x15a4a0 in Object.wait()  [0x00007fa2801fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
        - waiting to re-lock in wait() <0x0000000631fce5f0> (a java.util.ArrayList)

   Locked ownable synchronizers:
        - None

"Event Dispatch Thread" #49 daemon prio=5 os_prio=0 cpu=0,64ms elapsed=193,96s tid=0x00007fa298ecd800 nid=0x15a4a1 in Object.wait()  [0x00007fa1d3ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait(java.base@11.0.18/Object.java:328)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(java.prefs@11.0.18/AbstractPreferences.java:1529)
        - waiting to re-lock in wait() <0x0000000631fd1a00> (a java.util.LinkedList)

   Locked ownable synchronizers:
        - None

"TimerQueue" #51 daemon prio=5 os_prio=0 cpu=85,52ms elapsed=193,81s tid=0x00007fa29ab20800 nid=0x15a4ab runnable  [0x00007fa1d3bfe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@11.0.18/Native Method)
        - parking to wait for  <0x0000000631fcee70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.18/LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.18/AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.DelayQueue.take(java.base@11.0.18/DelayQueue.java:229)
        at javax.swing.TimerQueue.run(java.desktop@11.0.18/TimerQueue.java:171)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - <0x0000000633450a08> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Batik CleanerThread" #52 daemon prio=6 os_prio=0 cpu=0,28ms elapsed=193,27s tid=0x00007fa268ab5000 nid=0x15a4b1 in Object.wait()  [0x00007fa1d37fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x0000000631fcf5c8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:176)
        at org.apache.batik.util.CleanerThread.run(CleanerThread.java:106)

   Locked ownable synchronizers:
        - None

"DestroyJavaVM" #54 prio=5 os_prio=0 cpu=322,13ms elapsed=191,71s tid=0x00007fa32402e800 nid=0x15a455 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"JNA Cleaner" #57 daemon prio=6 os_prio=0 cpu=0,74ms elapsed=190,88s tid=0x00007fa299153800 nid=0x15a4b8 in Object.wait()  [0x00007fa1d1dfe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:155)
        - waiting to re-lock in wait() <0x00000006334abe78> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@11.0.18/ReferenceQueue.java:176)
        at com.sun.jna.internal.Cleaner$1.run(Cleaner.java:58)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren/org.openide.util.RequestProcessor$ScheduledRPFutureTask]" #59 daemon prio=1 os_prio=0 cpu=22044,02ms elapsed=184,65s tid=0x00007fa20c015000 nid=0x15a4c1 in Object.wait()  [0x00007fa197dfe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000635862288> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator.load/org.netbeans.modules.project.ui.problems.BrokenProjectAnnotator$2]" #61 daemon prio=1 os_prio=0 cpu=23791,12ms elapsed=184,40s tid=0x00007fa290008800 nid=0x15a4c3 in Object.wait()  [0x00007fa1979fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x0000000635893308> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Inactive RequestProcessor thread [Was:org.netbeans.modules.maven.configurations.M2ConfigProvider/org.netbeans.modules.maven.configurations.M2ConfigProvider$2]" #64 daemon prio=1 os_prio=0 cpu=24611,93ms elapsed=184,20s tid=0x00007fa29000a800 nid=0x15a4c5 in Object.wait()  [0x00007fa1975fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978)
        - waiting to re-lock in wait() <0x00000006358c4388> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"Attach Listener" #65 daemon prio=9 os_prio=0 cpu=40,18ms elapsed=163,13s tid=0x00007fa2cc001000 nid=0x15a5b0 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"RMI TCP Accept-0" #66 daemon prio=9 os_prio=0 cpu=2,29ms elapsed=159,61s tid=0x00007fa2b0037800 nid=0x15a5b7 runnable  [0x00007fa1d35fe000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(java.base@11.0.18/Native Method)
        at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.18/AbstractPlainSocketImpl.java:474)
        at java.net.ServerSocket.implAccept(java.base@11.0.18/ServerSocket.java:565)
        at java.net.ServerSocket.accept(java.base@11.0.18/ServerSocket.java:533)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(jdk.management.agent@11.0.18/LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(java.rmi@11.0.18/TCPTransport.java:394)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(java.rmi@11.0.18/TCPTransport.java:366)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(3)-127.0.0.1" #67 daemon prio=9 os_prio=0 cpu=384,28ms elapsed=159,56s tid=0x00007fa2b480c800 nid=0x15a5ba runnable  [0x00007fa196ffc000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(java.base@11.0.18/Native Method)
        at java.net.SocketInputStream.socketRead(java.base@11.0.18/SocketInputStream.java:115)
        at java.net.SocketInputStream.read(java.base@11.0.18/SocketInputStream.java:168)
        at java.net.SocketInputStream.read(java.base@11.0.18/SocketInputStream.java:140)
        at java.io.BufferedInputStream.fill(java.base@11.0.18/BufferedInputStream.java:252)
        at java.io.BufferedInputStream.read(java.base@11.0.18/BufferedInputStream.java:271)
        - locked <0x000000066c66c658> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(java.base@11.0.18/FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@11.0.18/TCPTransport.java:544)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@11.0.18/TCPTransport.java:796)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@11.0.18/TCPTransport.java:677)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$561/0x0000000800e49840.run(java.rmi@11.0.18/Unknown Source)
        at java.security.AccessController.doPrivileged(java.base@11.0.18/Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@11.0.18/TCPTransport.java:676)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.18/ThreadPoolExecutor.java:1128)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.18/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - <0x000000063aeb0e08> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI Scheduler(0)" #68 daemon prio=9 os_prio=0 cpu=0,16ms elapsed=159,53s tid=0x00007fa2ac162800 nid=0x15a5bb waiting on condition  [0x00007fa196dfe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@11.0.18/Native Method)
        - parking to wait for  <0x00000006adc843b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.18/LockSupport.java:234)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.18/AbstractQueuedSynchronizer.java:2123)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.18/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.18/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.18/ThreadPoolExecutor.java:1054)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.18/ThreadPoolExecutor.java:1114)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.18/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"JMX server connection timeout 69" #69 daemon prio=9 os_prio=0 cpu=41,07ms elapsed=159,52s tid=0x00007fa2ac164000 nid=0x15a5bd in Object.wait()  [0x00007fa196bfe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(java.base@11.0.18/Native Method)
        - waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(java.management@11.0.18/ServerCommunicatorAdmin.java:171)
        - waiting to re-lock in wait() <0x0000000648c47480> (a [I)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(4)-127.0.0.1" #70 daemon prio=9 os_prio=0 cpu=421,74ms elapsed=157,40s tid=0x00007fa2b4893000 nid=0x15a5ca runnable  [0x00007fa1969fc000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(java.base@11.0.18/Native Method)
        at java.net.SocketInputStream.socketRead(java.base@11.0.18/SocketInputStream.java:115)
        at java.net.SocketInputStream.read(java.base@11.0.18/SocketInputStream.java:168)
        at java.net.SocketInputStream.read(java.base@11.0.18/SocketInputStream.java:140)
        at java.io.BufferedInputStream.fill(java.base@11.0.18/BufferedInputStream.java:252)
        at java.io.BufferedInputStream.read(java.base@11.0.18/BufferedInputStream.java:271)
        - locked <0x0000000637a71d28> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(java.base@11.0.18/FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@11.0.18/TCPTransport.java:544)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@11.0.18/TCPTransport.java:796)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@11.0.18/TCPTransport.java:677)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$561/0x0000000800e49840.run(java.rmi@11.0.18/Unknown Source)
        at java.security.AccessController.doPrivileged(java.base@11.0.18/Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@11.0.18/TCPTransport.java:676)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.18/ThreadPoolExecutor.java:1128)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.18/ThreadPoolExecutor.java:628)
        at java.lang.Thread.run(java.base@11.0.18/Thread.java:829)

   Locked ownable synchronizers:
        - <0x0000000649e8d618> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"VM Thread" os_prio=0 cpu=2069,87ms elapsed=200,55s tid=0x00007fa32432c800 nid=0x15a45c runnable  

"GC Thread#0" os_prio=0 cpu=3862,55ms elapsed=200,56s tid=0x00007fa324047800 nid=0x15a456 runnable  

"GC Thread#1" os_prio=0 cpu=3829,50ms elapsed=199,98s tid=0x00007fa2d8011000 nid=0x15a478 runnable  

"GC Thread#2" os_prio=0 cpu=3857,04ms elapsed=199,98s tid=0x00007fa2d8012800 nid=0x15a479 runnable  

"GC Thread#3" os_prio=0 cpu=4120,62ms elapsed=199,97s tid=0x00007fa2d8014000 nid=0x15a47a runnable  

"GC Thread#4" os_prio=0 cpu=3833,29ms elapsed=199,97s tid=0x00007fa2d8016000 nid=0x15a47b runnable  

"GC Thread#5" os_prio=0 cpu=3835,47ms elapsed=199,97s tid=0x00007fa2d8017800 nid=0x15a47c runnable  

"GC Thread#6" os_prio=0 cpu=4116,81ms elapsed=199,97s tid=0x00007fa2d8019000 nid=0x15a47d runnable  

"GC Thread#7" os_prio=0 cpu=3859,83ms elapsed=199,97s tid=0x00007fa2d801a800 nid=0x15a47e runnable  

"GC Thread#8" os_prio=0 cpu=4114,98ms elapsed=199,97s tid=0x00007fa2d801c800 nid=0x15a47f runnable  

"GC Thread#9" os_prio=0 cpu=4109,20ms elapsed=199,97s tid=0x00007fa2d801e000 nid=0x15a480 runnable  

"GC Thread#10" os_prio=0 cpu=3859,24ms elapsed=199,97s tid=0x00007fa2d801f800 nid=0x15a481 runnable  

"GC Thread#11" os_prio=0 cpu=4097,59ms elapsed=197,18s tid=0x00007fa2d81ad000 nid=0x15a48f runnable  

"GC Thread#12" os_prio=0 cpu=4056,50ms elapsed=197,18s tid=0x00007fa2d81ad800 nid=0x15a490 runnable  

"G1 Main Marker" os_prio=0 cpu=43,01ms elapsed=200,56s tid=0x00007fa3240b8800 nid=0x15a457 runnable  

"G1 Conc#0" os_prio=0 cpu=32081,72ms elapsed=200,56s tid=0x00007fa3240ba000 nid=0x15a458 runnable  

"G1 Conc#1" os_prio=0 cpu=32093,21ms elapsed=199,88s tid=0x00007fa2f0001000 nid=0x15a482 runnable  

"G1 Conc#2" os_prio=0 cpu=32088,68ms elapsed=199,88s tid=0x00007fa2f0002800 nid=0x15a483 runnable  

"G1 Refine#0" os_prio=0 cpu=243,59ms elapsed=200,56s tid=0x00007fa3242be800 nid=0x15a459 runnable  

"G1 Refine#1" os_prio=0 cpu=99,55ms elapsed=195,64s tid=0x00007fa2ec00b000 nid=0x15a491 runnable  

"G1 Refine#2" os_prio=0 cpu=61,79ms elapsed=195,64s tid=0x00007fa1fc001000 nid=0x15a492 runnable  

"G1 Refine#3" os_prio=0 cpu=38,59ms elapsed=191,12s tid=0x00007fa200001800 nid=0x15a4b4 runnable  

"G1 Refine#4" os_prio=0 cpu=23,41ms elapsed=185,31s tid=0x00007fa1d4002000 nid=0x15a4be runnable  

"G1 Refine#5" os_prio=0 cpu=18,13ms elapsed=72,41s tid=0x00007fa23077e800 nid=0x15a673 runnable  

"G1 Refine#6" os_prio=0 cpu=15,01ms elapsed=72,41s tid=0x00007fa19000a800 nid=0x15a674 runnable  

"G1 Refine#7" os_prio=0 cpu=11,93ms elapsed=72,41s tid=0x00007fa20c016800 nid=0x15a675 runnable  

"G1 Refine#8" os_prio=0 cpu=8,04ms elapsed=72,41s tid=0x00007fa1c021d000 nid=0x15a676 runnable  

"G1 Refine#9" os_prio=0 cpu=4,59ms elapsed=72,41s tid=0x00007fa1782fe000 nid=0x15a677 runnable  

"G1 Refine#10" os_prio=0 cpu=4,24ms elapsed=72,41s tid=0x00007fa1b0004000 nid=0x15a678 runnable  

"G1 Refine#11" os_prio=0 cpu=2,41ms elapsed=72,40s tid=0x00007fa18c001800 nid=0x15a679 runnable  

"G1 Refine#12" os_prio=0 cpu=0,38ms elapsed=72,40s tid=0x00007fa1bc2e1000 nid=0x15a67a runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=56,78ms elapsed=200,56s tid=0x00007fa3242c0000 nid=0x15a45a runnable  
"StrDedup" os_prio=0 cpu=809,65ms elapsed=200,56s tid=0x00007fa3242c8000 nid=0x15a45b runnable  

"VM Periodic Task Thread" os_prio=0 cpu=144,72ms elapsed=200,44s tid=0x00007fa324549000 nid=0x15a468 waiting on condition  

JNI global refs: 106, weak refs: 500

I reached the conclusion, that #5978 is the offending commit, because I checked the commits related to maven and build that commit and its predecessor. The problem is reproducible with the commit and not without it.

As verifier I build master, reproduced the problem and reverted ad99e85 and could not reproduce it anymore.

@sdedic could you please have a look at this? Could there be a loop, that causes, the "broken" project to load in a loop and explain this problem?

Committer

  • I acknowledge that I am a maintainer/committer in the Apache NetBeans project.
@matthiasblaesing matthiasblaesing added Maven [ci] enable "build tools" tests priority:critical Showstopper issue that requires fixing in next release Regression This used to work! labels Jul 10, 2023
@matthiasblaesing matthiasblaesing added this to the NB19 milestone Jul 10, 2023
@sdedic
Copy link
Member

sdedic commented Jul 13, 2023

Yes, I need to refine the check for reported, but existing artifact it seems.

@matthiasblaesing
Copy link
Contributor Author

@sdedic can you estimate whether you can look into this before freeze on next tuesday? If that is a problem, we should consider reverting the problematic change and reapply a fixed version once it is ready. Currently the reposity is clean enough, that a straight revert is possible.

@sdedic
Copy link
Member

sdedic commented Jul 13, 2023

The point here was to NOT prime if another priming build actually downloaded the artifact. But in this case artifact exists physically, but proper maven build actually treats it as missing / need to download.

I have half-working better test - but it requires a subtle change to Embedder configuration (replacing SimpleLocalRepository with EnhancedLocalRepository that does _remote_repositories.properties checks) that I am not entirely confident about. And found yet another bug that actually causes the loop (the project should have been parsed at most twice). Fixing the bug alone (which is a local change) should break the loop.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind:bug Bug report or fix Maven [ci] enable "build tools" tests priority:critical Showstopper issue that requires fixing in next release Regression This used to work!
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants