How do I correctly diagnose > Execution failed for task ':jsNodeTest'. > > command 'C:\User...
e
How do I correctly diagnose
Execution failed for task ':jsNodeTest'.
> command 'C:\Users\...\.gradle\nodejs\node-v18.12.1-win-x64\node.exe' exited with errors (exit code: 1)
--stacktrace
doesn't show anything useful
a
What I’ve done sometimes is to add
--info
and checked further up in the logs, to try and find the command that a Gradle Exec is actually executing, and running it manually. I think it’s printed as a list, so it will require a bit of editing to remove the commas. Sometimes you get more information from running the command manually.
e
Nothing relevant
Copy code
Resolve mutations for :jsNodeTest (Thread[included builds,5,main]) started.
:jsNodeTest (Thread[included builds,5,main]) started.
> Task :jsNodeTest FAILED
Caching disabled for task ':jsNodeTest' because:
  Build cache is disabled
Task ':jsNodeTest' is not up-to-date because:
  Task.upToDateWhen is false.
Starting process 'command 'C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe''. Working directory: C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test Command: C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\source-map-support\register.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\mocha\bin\mocha.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test\kotlin\zproto-test.js --include com.hcl.mainframe.zproto.fm.FileManagerHostTests.test_service_level --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\kotlin-test-js-runner\kotlin-test-nodejs-empty-runner.js
Successfully started process 'command 'C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe''
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jsNodeTest'.
> command 'C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe' exited with errors (exit code: 1)
* Try:
> Run with --debug option to get more log output.
> Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jsNodeTest'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:149)
	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:147)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:337)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:324)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:317)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
	at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:116)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:138)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:123)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:35)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
	at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$10(DefaultBuildLifecycleController.java:202)
	at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
	at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$8(StateTransitionController.java:177)
	at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
	at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:177)
	at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:202)
	at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:209)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249)
	at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109)
	at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:172)
	at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:47)
	at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:191)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: java.lang.IllegalStateException: command 'C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe' exited with errors (exit code: 1)
	at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutor$execute$1.invoke(TCServiceMessagesTestExecutor.kt:79)
	at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutor$execute$1.invoke(TCServiceMessagesTestExecutor.kt:54)
	at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutionSpec.wrapExecute$kotlin_gradle_plugin_common(TCServiceMessagesTestExecutor.kt:35)
	at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutor.execute(TCServiceMessagesTestExecutor.kt:54)
	at org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutor.execute(TCServiceMessagesTestExecutor.kt:41)
Seems like a Kotlin/IntelliJ issue
Or a Gradle plugin issue
a
this is the relevant bit:
Copy code
Starting process 'command 'C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe''. Working directory: C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test Command: C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\source-map-support\register.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\mocha\bin\mocha.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test\kotlin\zproto-test.js --include com.hcl.mainframe.zproto.fm.FileManagerHostTests.test_service_level --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\kotlin-test-js-runner\kotlin-test-nodejs-empty-runner.js
what happens if you open a terminal, cd into
C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test
, and run
Copy code
C:\Users\edoardo.luppi\.gradle\nodejs\node-v18.12.1-win-x64\node.exe --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\source-map-support\register.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\mocha\bin\mocha.js C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\packages\zproto-test\kotlin\zproto-test.js --include com.hcl.mainframe.zproto.fm.FileManagerHostTests.test_service_level --require C:\Users\edoardo.luppi\IdeaProjects\zproto\build\js\node_modules\kotlin-test-js-runner\kotlin-test-nodejs-empty-runner.js
?
e
Error: Cannot find module 'fast-xml-parser'
Damn...
Seems like it's time to open a ticket to improve error reporting ahaha
👍 1
a
it definitely could be improved!
e
Thanks btw!
a
no problem 🎉
b
What I usually do in these cases is open up test report html manually in build/reports/
They often contain concise leads to the root issue