[ https://issues.apache.org/jira/browse/BEAM-11819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17549089#comment-17549089 ]
Danny McCormick commented on BEAM-11819: ---------------------------------------- This issue has been migrated to https://github.com/apache/beam/issues/20697 > Check framework crashes every time Java build fails. > ---------------------------------------------------- > > Key: BEAM-11819 > URL: https://issues.apache.org/jira/browse/BEAM-11819 > Project: Beam > Issue Type: Bug > Components: build-system > Reporter: Kyle Weaver > Priority: P4 > > Seemingly every time my Java code fails to build, the checker framework > crashes with an NPE and prints out five copies of the stack trace. The actual > cause of failure is still printed, but it requires some scrolling to find it. > {{ Exception: java.lang.NullPointerException; java.lang.NullPointerException > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.commonConvert(CFGBuilder.java:2450) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.assignConvert(CFGBuilder.java:2510) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.translateAssignment(CFGBuilder.java:2955) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.translateAssignment(CFGBuilder.java:2948) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.visitVariable(CFGBuilder.java:5043) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.visitVariable(CFGBuilder.java:1677) > at > com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:968) > at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.visitBlock(CFGBuilder.java:3517) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.visitBlock(CFGBuilder.java:1677) > at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1026) > at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:56) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.process(CFGBuilder.java:1832) > at > org.checkerframework.dataflow.cfg.CFGBuilder$CFGTranslationPhaseOne.process(CFGBuilder.java:1876) > at > org.checkerframework.framework.flow.CFCFGBuilder.build(CFCFGBuilder.java:60) > at > org.checkerframework.framework.type.GenericAnnotatedTypeFactory.analyze(GenericAnnotatedTypeFactory.java:1281) > at > org.checkerframework.framework.type.GenericAnnotatedTypeFactory.performFlowAnalysis(GenericAnnotatedTypeFactory.java:1204) > at > org.checkerframework.framework.type.GenericAnnotatedTypeFactory.checkAndPerformFlowAnalysis(GenericAnnotatedTypeFactory.java:1615) > at > org.checkerframework.framework.type.GenericAnnotatedTypeFactory.preProcessClassTree(GenericAnnotatedTypeFactory.java:293) > at > org.checkerframework.common.basetype.BaseTypeVisitor.visitClass(BaseTypeVisitor.java:318) > at > org.checkerframework.common.basetype.BaseTypeVisitor.visitClass(BaseTypeVisitor.java:171) > at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:808) > at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:56) > at > org.checkerframework.framework.source.SourceVisitor.visit(SourceVisitor.java:82) > at > org.checkerframework.framework.source.SourceChecker.typeProcess(SourceChecker.java:916) > at > org.checkerframework.common.basetype.BaseTypeChecker.typeProcess(BaseTypeChecker.java:502) > at > org.checkerframework.common.basetype.BaseTypeChecker.typeProcess(BaseTypeChecker.java:495) > at > org.checkerframework.javacutil.AbstractTypeProcessor$AttributionTaskListener.finished(AbstractTypeProcessor.java:190) > at > com.sun.tools.javac.api.ClientCodeWrapper$WrappedTaskListener.finished(ClientCodeWrapper.java:828) > at > com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:120) > at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1404) > at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1353) > at > com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:946) > at > com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:100) > at > com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:142) > at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:96) > at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:90) > at > org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:74) > at > org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94) > at > org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57) > at > org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:55) > at > org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:40) > at > org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerWorkAction.execute(AbstractDaemonCompiler.java:135) > at > org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) > at > org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49) > at > org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43) > at > org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97) > at > org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43) > at > org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32) > at > org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22) > at > org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:85) > at > org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:55) > at > org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:138) > at > org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41) > at > org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:135) > 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:498) > at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) > at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) > at > org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) > at > org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) > at > org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) > at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) > at > org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) > at java.lang.Thread.run(Thread.java:748)}} -- This message was sent by Atlassian Jira (v8.20.7#820007)