Fix a possiible deadlock in MavenLemminxWorkspaceReader.findVersion() #309
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
"main" #1 prio=5 os_prio=0 cpu=2987.20ms elapsed=191.80s allocated=164M defined_classes=4096 tid=0x00007ff6f0024100 nid=0x1a3cfd waiting on condition [0x00007ff6f6903000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(java.base@17.0.2/Native Method)
at org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader.findVersions(MavenLemminxWorkspaceReader.java:201)
at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:176)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:288)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:235)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:212)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:272)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectModelResolver.java:192)
at org.apache.maven.project.ProjectModelResolver.resolveModel(ProjectModelResolver.java:242)
at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:1150)
at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:916)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:361)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:267)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:173)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:137)
at org.eclipse.lemminx.extensions.maven.MavenProjectCache.parseAndCache(MavenProjectCache.java:132)
at org.eclipse.lemminx.extensions.maven.MavenProjectCache.check(MavenProjectCache.java:106)
at org.eclipse.lemminx.extensions.maven.MavenProjectCache.getProblemsFor(MavenProjectCache.java:99)
at org.eclipse.lemminx.extensions.maven.participants.diagnostics.MavenDiagnosticParticipant.doDiagnostics(MavenDiagnosticParticipant.java:56)
at org.eclipse.lemminx.services.XMLDiagnostics.doExtensionsDiagnostics(XMLDiagnostics.java:67)
at org.eclipse.lemminx.services.XMLDiagnostics.doDiagnostics(XMLDiagnostics.java:49)
at org.eclipse.lemminx.services.XMLLanguageService.doDiagnostics(XMLLanguageService.java:172)
at org.eclipse.lemminx.extensions.maven.MavenProjectCacheTest.testAddFolders_didChangeWorkspaceFolders(MavenProjectCacheTest.java:111)
Signed-off-by: Victor Rubezhny vrubezhny@redhat.com