Skip to content

1.43.0 Tests disappeared and "Background task" at 1 % "forever" #4096

Closed
@jhberges

Description

@jhberges

Platform: Windows
JDK: Temurin 21 (also tried 24, just for the heck of it)

Identifier: redhat.java
Version: 1.43.0
Last Updated: 2025-06-27, 09:50:16

Seemed fine to begin with then, after changing code repository I worked on, I noticed that some JUnit tests did not get the "Play" decorations.
Indeed the TestExplorer was empty.

Then after "rebuild" I noticed that the status lines hung on Java Background task - 1 % "forever".

The log for the extension then starts with:

!SESSION 2025-06-27 15:26:59.500 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.7
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  --pipe=\\.\pipe\lsp-7b99ea5c0f96be914d540bdf48f27279-sock
Command-line arguments:  -data c:\Users\AB57092.DRF01\AppData\Roaming\Code\User\workspaceStorage\74d48d7a817940aaebebf2421c22677c\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-7b99ea5c0f96be914d540bdf48f27279-sock

This is a continuation of log file C:\Users\AB57092.DRF01\AppData\Roaming\Code\User\workspaceStorage\74d48d7a817940aaebebf2421c22677c\redhat.java\jdt_ws\.metadata\.bak_0.log
Created Time: 2025-06-27 15:28:58.775

!ENTRY org.eclipse.jdt.core.manipulation 4 0 2025-06-27 15:28:58.775
!MESSAGE Error in JDT Core during AST creation
!STACK 0
java.lang.NullPointerException: Cannot invoke "org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.getKind()" because "variableDeclaration" is null
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:929)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
	at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
	at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
	at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
	at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
	at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
	at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
	at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
<... seems recursive, down to...>
	at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
	at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
	at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
	at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
	at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.collateRecordComponents(CompilationUnitScope.java:417)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$CompleteTypeBindingsSteps.perform(LookupEnvironment.java:192)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:564)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:595)
	at org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:227)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.accept(CompilationUnitResolver.java:229)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.accept(CompilationUnitResolver.java:224)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:390)
	at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:274)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport(CompilationUnitScope.java:626)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport(CompilationUnitScope.java:693)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports(CompilationUnitScope.java:525)
	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:600)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1302)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:829)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:1404)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver$ECJCompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:109)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1395)
	at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1274)
	at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5708)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1274)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:918)
	at org.eclipse.jdt.core.manipulation.CoreASTProvider$1.run(CoreASTProvider.java:294)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
	at org.eclipse.jdt.core.manipulation.CoreASTProvider.createAST(CoreASTProvider.java:286)
	at org.eclipse.jdt.core.manipulation.CoreASTProvider.getAST(CoreASTProvider.java:199)
	at org.eclipse.jdt.ls.core.internal.handlers.InlayHintsHandler.inlayHint(InlayHintsHandler.java:59)
	at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$58(JDTLanguageServer.java:1212)
	at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(Unknown Source)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
	at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

!ENTRY org.eclipse.jdt.core.manipulation 4 2 2025-06-27 15:29:04.105
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jdt.core.manipulation".
!STACK 0
java.lang.NullPointerException

!ENTRY org.eclipse.jdt.core.manipulation 4 0 2025-06-27 15:29:04.106
!MESSAGE Error in JDT Core during AST creation
!STACK 0
java.lang.NullPointerException

Rolling back to 1.41.1 brought normality back. :-)
And, yes - we use Lombok so 1.42.0 isn't an option to try out.

vscode-java.issue-4096.log

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions