quarkus icon indicating copy to clipboard operation
quarkus copied to clipboard

quarkus-jacoco problem evaluating gradle project property

Open TheoCadoret opened this issue 3 years ago • 16 comments

Describe the bug

I just added the testImplementation "io.quarkus:quarkus-jacoco" to my build.gradle to have sweet coverage reports.

I have a settings.gradle that contains this : pluginManagement { repositories { mavenCentral { credentials { username nexusUser password nexusPassword } url = nexusGradlePluginPortalRepoUrl } } plugins { id 'io.quarkus' version "${quarkusPluginVersion}" } }

I run my tests using : ./gradlew -PnexusUser=someUser -PnexusPassword=somePassword -test

And the task consistently fails with : Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'nexusUser' for Credentials [username: null] of type org.gradle.internal.credentials.DefaultPasswordCredentials_Decorated. .... Caused by: org.gradle.internal.exceptions.LocationAwareException: Settings file '/path/to/settings.gradle' line: 5

Whereas it has always worked without this quarkus-jacoco dependency.

I also found out that when I hardcode this nexusUser=someUser nexusPassword=somePassword in my `gradle.properties' file it finally works.

Which surprises me, is there something I did not understand correctly or is this a bug ? I'm not quite sure.

Expected behavior

Should work the same whether the project properties are passed as argument to the ./gradlew -P command or hardcoded in the gradle.properties file

Actual behavior

Project properties passed as parameter do not seem to be evaluated by the quarkus-jacoco plugin

How to Reproduce?

No response

Output of uname -a or ver

Linux 5854622b2b25 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Output of java -version

openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7) OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)

GraalVM version (if different from Java)

No response

Quarkus version or git rev

quarkusPlatformVersion=2.3.0.Final

Build tool (ie. output of mvnw --version or gradlew --version)

------------------------------------------------------------ Gradle 7.2 ------------------------------------------------------------ Build time: 2021-08-17 09:59:03 UTC Revision: a773786b58bb28710e3dc96c4d1a7063628952ad Kotlin: 1.5.21 Groovy: 3.0.8 Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020 JVM: 11.0.12 (Eclipse Foundation 11.0.12+7) OS: Linux 5.11.0-37-generic amd64

Additional information

No response

TheoCadoret avatar Oct 21 '21 09:10 TheoCadoret

/cc @evanchooly, @glefloch, @quarkusio/devtools

quarkus-bot[bot] avatar Oct 21 '21 09:10 quarkus-bot[bot]

This is really weird, could you share a simple reproducer?

glefloch avatar Oct 22 '21 07:10 glefloch

Hi @TheoCadoret I'm trying to take a look at this. But it seems I'm getting opposite observations by brief check: parameters work when provided in the command line but not by hardcoding in the properties file? Do you know how I can create a set of nexusUser / nexusPassword / nexusGradlePluginPortalRepoUrl to fully test this issue?

delongmeng-aws avatar Nov 19 '21 07:11 delongmeng-aws

I also tried with a custom task that uses param and was not able to reproduce this. Also, dependency resolution should occur way before quarkus extensions starts doing anything, this is really weird.

glefloch avatar Nov 19 '21 08:11 glefloch

Actually the error occurs when you declare the testImplementation "io.quarkus:quarkus-jacoco" on a subproject in a multi module gradle project.

Everything seems to work fine when the dependency is declared on the root configuration.

Hope this helps

vnhim avatar Dec 20 '21 17:12 vnhim

Please provide a reproducer. We can't spend hours trying to reproduce each issue. Thanks!

gsmet avatar Jan 04 '22 16:01 gsmet

I'm also experiencing this issue. I'll try to create a reproducer.

brianwyka avatar Jan 19 '22 20:01 brianwyka

I can't seem to reproduce it on my machine, but when it runs in Bamboo on CI, its a different story...

Here is the relevant stacktrace:

build	19-Jan-2022 11:27:39	    java.lang.RuntimeException: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
build	19-Jan-2022 11:27:39	    	[error]: Build step io.quarkus.jacoco.deployment.JacocoProcessor#transformerBuildItem threw an exception: org.gradle.tooling.BuildException: Could not fetch model of type 'ApplicationModel' using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.3.1-bin.zip'.
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:69)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
build	19-Jan-2022 11:27:39	    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
build	19-Jan-2022 11:27:39	    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
build	19-Jan-2022 11:27:39	    	at java.base/java.lang.Thread.run(Thread.java:829)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:51)
build	19-Jan-2022 11:27:39	    	at io.quarkus.bootstrap.resolver.QuarkusGradleModelFactory.createForTasks(QuarkusGradleModelFactory.java:33)
build	19-Jan-2022 11:27:39	    	at io.quarkus.bootstrap.utils.BuildToolHelper.enableGradleAppModelForDevMode(BuildToolHelper.java:122)
build	19-Jan-2022 11:27:39	    	at io.quarkus.jacoco.deployment.JacocoProcessor.transformerBuildItem(JacocoProcessor.java:115)
build	19-Jan-2022 11:27:39	    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
build	19-Jan-2022 11:27:39	    	at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:887)
build	19-Jan-2022 11:27:39	    	at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
build	19-Jan-2022 11:27:39	    	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
build	19-Jan-2022 11:27:39	    	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
build	19-Jan-2022 11:27:39	    	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
build	19-Jan-2022 11:27:39	    	at java.base/java.lang.Thread.run(Thread.java:829)
build	19-Jan-2022 11:27:39	    	at org.jboss.threads.JBossThread.run(JBossThread.java:501)
build	19-Jan-2022 11:27:39	    Caused by: org.gradle.internal.exceptions.LocationAwareException: Build file '/home/bamboo/bamboo-agent-home/xml-data/build-dir/APP/build.gradle' line: 18
build	19-Jan-2022 11:27:39	    A problem occurred evaluating root project 'app'.
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:103)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:55)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:55)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:39)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeFinishExecutor.finishBuildTree(DefaultBuildTreeFinishExecutor.java:54)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:108)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.lambda$transition$0(StateTransitionController.java:145)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.doTransition(StateTransitionController.java:243)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.transition(StateTransitionController.java:145)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:100)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:71)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:49)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:114)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40)
build	19-Jan-2022 11:27:39	    	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:155)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:38)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:211)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:38)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
build	19-Jan-2022 11:27:39	    	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.Swapper.swap(Swapper.java:38)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
build	19-Jan-2022 11:27:39	    	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
build	19-Jan-2022 11:27:39	    Caused by: org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'app'.
build	19-Jan-2022 11:27:39	    	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:79)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:366)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:393)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:365)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:100)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:366)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:426)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:211)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:426)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:407)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:365)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:91)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:63)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:751)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:151)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:339)
build	19-Jan-2022 11:27:39	    	at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:41)
build	19-Jan-2022 11:27:39	    	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:55)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:48)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
build	19-Jan-2022 11:27:39	    	at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$1(VintageBuildModelController.java:93)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.lambda$doTransition$1(StateTransitionController.java:222)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.doTransition(StateTransitionController.java:243)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.doTransition(StateTransitionController.java:221)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:190)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:93)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.VintageBuildModelController.doBuildStages(VintageBuildModelController.java:77)
build	19-Jan-2022 11:27:39	    	at org.gradle.initialization.VintageBuildModelController.prepareToScheduleTasks(VintageBuildModelController.java:64)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$prepareToScheduleTasks$0(DefaultBuildLifecycleController.java:105)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.lambda$doTransition$1(StateTransitionController.java:222)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.doTransition(StateTransitionController.java:243)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.doTransition(StateTransitionController.java:221)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.StateTransitionController.maybeTransition(StateTransitionController.java:174)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.build.DefaultBuildLifecycleController.prepareToScheduleTasks(DefaultBuildLifecycleController.java:103)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeWorkPreparer.scheduleRequestedTasks(DefaultBuildTreeWorkPreparer.java:33)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$doScheduleAndRunTasks$2(DefaultBuildTreeLifecycleController.java:86)
build	19-Jan-2022 11:27:39	    	at org.gradle.composite.internal.DefaultIncludedBuildTaskGraph.withNewTaskGraph(DefaultIncludedBuildTaskGraph.java:94)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.doScheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:85)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$1(DefaultBuildTreeLifecycleController.java:74)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:103)
build	19-Jan-2022 11:27:39	    	... 75 more
build	19-Jan-2022 11:27:39	    Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'MAVEN_REPO_USERNAME' for Credentials [username: null] of type org.gradle.internal.credentials.DefaultPasswordCredentials_Decorated.
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:85)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.ConfigureDelegate.getProperty(ConfigureDelegate.java:130)
build	19-Jan-2022 11:27:39	    	at build_40x9z97n8xcqhoo19ye9wy6db$_run_closure1$_closure12$_closure13.doCall(/home/bamboo/bamboo-agent-home/xml-data/build-dir/APP/build.gradle:18)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:72)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:167)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.repositories.AuthenticationSupporter.credentials(AuthenticationSupporter.java:84)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.repositories.AuthenticationSupporter.credentials(AuthenticationSupporter.java:80)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.repositories.AbstractAuthenticationSupportedRepository.credentials(AbstractAuthenticationSupportedRepository.java:73)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository_Decorated.credentials(Unknown Source)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
build	19-Jan-2022 11:27:39	    	at build_40x9z97n8xcqhoo19ye9wy6db$_run_closure1$_closure12.doCall(/home/bamboo/bamboo-agent-home/xml-data/build-dir/APP/build.gradle:17)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:72)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:167)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addRepository(DefaultArtifactRepositoryContainer.java:88)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.maven(DefaultRepositoryHandler.java:161)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.maven(DefaultRepositoryHandler.java:167)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
build	19-Jan-2022 11:27:39	    	at build_40x9z97n8xcqhoo19ye9wy6db$_run_closure1.doCall(/home/bamboo/bamboo-agent-home/xml-data/build-dir/APP/build.gradle:16)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:72)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configureSelf(ConfigureUtil.java:131)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:65)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:35)
build	19-Jan-2022 11:27:39	    	at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:104)
build	19-Jan-2022 11:27:39	    	at org.gradle.api.internal.project.DefaultProject.repositories(DefaultProject.java:1232)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
build	19-Jan-2022 11:27:39	    	at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:135)
build	19-Jan-2022 11:27:39	    	at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)
build	19-Jan-2022 11:27:39	    	at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84)
build	19-Jan-2022 11:27:39	    	at build_40x9z97n8xcqhoo19ye9wy6db.run(/home/bamboo/bamboo-agent-home/xml-data/build-dir/APP/build.gradle:15)
build	19-Jan-2022 11:27:39	    	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
build	19-Jan-2022 11:27:39	    	... 150 more
build	19-Jan-2022 11:27:39	        at io.quarkus.test.junit.QuarkusTestExtension.throwBootFailureException(QuarkusTestExtension.java:587)
build	19-Jan-2022 11:27:39	        at io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:660)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.api.extension.InvocationInterceptor.interceptTestClassConstructor(InvocationInterceptor.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:77)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestClassConstructor(ClassBasedTestDescriptor.java:355)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateTestClass(ClassBasedTestDescriptor.java:302)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:79)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:280)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)
build	19-Jan-2022 11:27:39	        at java.base/java.util.Optional.orElseGet(Optional.java:369)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101)
build	19-Jan-2022 11:27:39	        at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
build	19-Jan-2022 11:27:39	        at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
build	19-Jan-2022 11:27:39	        at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
build	19-Jan-2022 11:27:39	        at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
build	19-Jan-2022 11:27:39	        at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
build	19-Jan-2022 11:27:39	        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
build	19-Jan-2022 11:27:39	        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
build	19-Jan-2022 11:27:39	        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
build	19-Jan-2022 11:27:39	        at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
build	19-Jan-2022 11:27:39	        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
build	19-Jan-2022 11:27:39	        at com.sun.proxy.$Proxy5.stop(Unknown Source)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
build	19-Jan-2022 11:27:39	        at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
build	19-Jan-2022 11:27:39	        at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
build	19-Jan-2022 11:27:39	        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133)
build	19-Jan-2022 11:27:39	        at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
build	19-Jan-2022 11:27:39	        at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
build	19-Jan-2022 11:27:39	        at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
build	19-Jan-2022 11:27:39	
build	19-Jan-2022 11:27:39	        Caused by:
build	19-Jan-2022 11:27:39	        java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
build	19-Jan-2022 11:27:39	        	[error]: Build step io.quarkus.jacoco.deployment.JacocoProcessor#transformerBuildItem threw an exception: org.gradle.tooling.BuildException: Could not fetch model of type 'ApplicationModel' using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.3.1-bin.zip'.
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:43)
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:69)
build	19-Jan-2022 11:27:39	        	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
build	19-Jan-2022 11:27:39	        	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
build	19-Jan-2022 11:27:39	        	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
build	19-Jan-2022 11:27:39	        	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
build	19-Jan-2022 11:27:39	        	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
build	19-Jan-2022 11:27:39	        	at java.base/java.lang.Thread.run(Thread.java:829)
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
build	19-Jan-2022 11:27:39	        	at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:51)
build	19-Jan-2022 11:27:39	        	at io.quarkus.bootstrap.resolver.QuarkusGradleModelFactory.createForTasks(QuarkusGradleModelFactory.java:33)
build	19-Jan-2022 11:27:39	        	at io.quarkus.bootstrap.utils.BuildToolHelper.enableGradleAppModelForDevMode(BuildToolHelper.java:122)
build	19-Jan-2022 11:27:39	        	at io.quarkus.jacoco.deployment.JacocoProcessor.transformerBuildItem(JacocoProcessor.java:115)
build	19-Jan-2022 11:27:39	        	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build	19-Jan-2022 11:27:39	        	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
build	19-Jan-2022 11:27:39	        	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
build	19-Jan-2022 11:27:39	        	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
build	19-Jan-2022 11:27:39	        	at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:887)
build	19-Jan-2022 11:27:39	        	at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
build	19-Jan-2022 11:27:39	        	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
build	19-Jan-2022 11:27:39	        	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
build	19-Jan-2022 11:27:39	        	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
build	19-Jan-2022 11:27:39	        	at java.base/java.lang.Thread.run(Thread.java:829)

brianwyka avatar Jan 19 '22 20:01 brianwyka

I'm experiencing a similar/if not exactly the same issue when using quarkus-jacoco. It's worth reiterating that without the extension specified, dependencies are pulled down correctly and the quarkus applicaiton can be tested/built so it's specific to quarkus-jacoco.

Again it only seems to be reproducible on a CI pipeline that involves an agent overwriting null/empty properties within gradle.properties (I'm using a jenkins ecs or ec2 agent) and I also cannot reproduce this issue locally.

There are traditionally some properties like repoUsername and repoPassword for resolving private/mirror repositories. On the pipeline GRADLE_USER_HOME is set correctly which is recognisable to gradle (hence all dependencies resolving correctly without quarkus-jacoco) and this is where the custom gradle.properties file is that contains the correct credentials for repoUsername and repoPassword.

The theory is that quarkus-jacoco does not recognise the CI agents GRADLE_HOME/GRADLE_USER_HOME, tries to resolve dependencies that are missing (maybe it shouldn't do this but it is) and as a result does not reference the right gradle.properties file containing the required credentials to access the private maven repository.

There seem to have been a few issues similar to this but were maven specific: https://github.com/quarkusio/quarkus/issues/6067

aaronrebak avatar Oct 13 '22 16:10 aaronrebak

I've just done a bit more digging into what quarkus-jacoco does.

As part of JacocoProcessor when it's building an ApplicationModel. https://github.com/quarkusio/quarkus/blob/2.13.2.Final/test-framework/jacoco/deployment/src/main/java/io/quarkus/jacoco/deployment/JacocoProcessor.java#L114

https://github.com/quarkusio/quarkus/blob/e249b500169b9782d12a92c713e97bc7d744442c/independent-projects/bootstrap/core/src/main/java/io/quarkus/bootstrap/utils/BuildToolHelper.java#L123

A gradle connector is initialised: https://github.com/quarkusio/quarkus/blob/e249b500169b9782d12a92c713e97bc7d744442c/independent-projects/bootstrap/gradle-resolver/src/main/java/io/quarkus/bootstrap/resolver/QuarkusGradleModelFactory.java#L28

By default if the connector does not specify useGradleUserHomeDir then ~/.gradle is set as default: https://docs.gradle.org/current/javadoc/org/gradle/tooling/GradleConnector.html#useGradleUserHomeDir-java.io.File-

This is the likely reason behind why the issue cannot be reproduced locally but can against CI agents if GRADLE_USER_HOME is anything but ~/.gradle. Would a fix against QuarkusGradleModelFactory to detect if GRADLE_USER_HOME has been set, and adding it if it has resolve this issue?

aaronrebak avatar Oct 13 '22 17:10 aaronrebak

I've been able to successfully reproduce the issue on my CI pipeline using the snippet of code within QuarkusGradleModelFactory used by quarkus-jacoco.

On this occasion, GRADLE_USER_HOME has been set to /var/jenkins/workspace/<TEMPORARY_FOLDER>/.gradle which can be done on jenkins through ${WORKSPACE}/.gradle. Within this location, there are custom gradle.properties that are needed in order to resolve dependencies from a private repository.

public class GradleConnectorTest {

    @Test
    void gradleConnectorPassing() {
        try (ProjectConnection connection = GradleConnector.newConnector().forProjectDirectory(new File(""))
            .useGradleUserHomeDir(new File("/var/jenkins/workspace/<TEMPORARY_FOLDER>/.gradle"))
            .connect()) {
            ApplicationModel applicationModel = connection.getModel(ApplicationModel.class);
            applicationModel.getDependencies().forEach(System.out::println);
        }
    }

    @Test
    void gradleConnectorFailing() {
        try (ProjectConnection connection = GradleConnector.newConnector().forProjectDirectory(new File(""))
            .connect()) {
            ApplicationModel applicationModel = connection.getModel(ApplicationModel.class);
            applicationModel.getDependencies().forEach(System.out::println);
        }
    }

}

You should in theory be able replicate the same scenario above locally.

aaronrebak avatar Oct 13 '22 19:10 aaronrebak

Very detailed analysis @aaronrebak . Nice job!

brianwyka avatar Oct 13 '22 20:10 brianwyka

/cc @glefloch @aloubyansky

gsmet avatar Oct 13 '22 20:10 gsmet

@aaronrebak would you like to contribute a fix? Thanks for all the efforts debugging the issue!

aloubyansky avatar Oct 13 '22 21:10 aloubyansky

Thanks a lot for the analyse @aaronrebak, as @aloubyansky mentioned would you like to fix it, otherwise, I can do it.

glefloch avatar Oct 14 '22 07:10 glefloch

@glefloch @aloubyansky no problem! I meant to submit a fix today but wasn’t able to get around to it. Will do so in the next few days.

aaronrebak avatar Oct 14 '22 23:10 aaronrebak

Fixed by https://github.com/quarkusio/quarkus/pull/28624 Thanks @aaronrebak!

aloubyansky avatar Oct 17 '22 11:10 aloubyansky