Open
Description
I am experiencing many cases on my test suite when the retry plugin throws this error
The following test methods could not be retried, which is unexpected
and the test failed to retry.
environment:
Gradle 7.5.1
spock 2.4-M4-groovy-4.0
groovy 4.0.24
retry configuration
develocity.testRetry { if (System.getenv().containsKey("CI")) { maxRetries = 3 } failOnPassedAfterRetry = false }
Full stacktrace is:
[2025-03-11T01:28:21.194Z] * Exception is:
[2025-03-11T01:28:21.194Z] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test'.
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:130)
[2025-03-11T01:28:21.195Z] at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:128)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
[2025-03-11T01:28:21.195Z] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[2025-03-11T01:28:21.196Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[2025-03-11T01:28:21.196Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[2025-03-11T01:28:21.196Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
[2025-03-11T01:28:21.196Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.197Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[2025-03-11T01:28:21.197Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[2025-03-11T01:28:21.197Z] at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
[2025-03-11T01:28:21.197Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
[2025-03-11T01:28:21.197Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
[2025-03-11T01:28:21.203Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
[2025-03-11T01:28:21.203Z] at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
[2025-03-11T01:28:21.203Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
[2025-03-11T01:28:21.203Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
[2025-03-11T01:28:21.203Z] at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
[2025-03-11T01:28:21.203Z] at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
[2025-03-11T01:28:21.203Z] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[2025-03-11T01:28:21.203Z] at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
[2025-03-11T01:28:21.204Z] Caused by: java.lang.IllegalStateException: The following test methods could not be retried, which is unexpected. Please file a bug report at https://github.com/gradle/test-retry-gradle-plugin/issues
[2025-03-11T01:28:21.204Z] spock.projects.ProjectsBuildInfoSpec#[The fallback] - Rely on build name and build number when there is no timestamp
[2025-03-11T01:28:21.204Z]
[2025-03-11T01:28:21.204Z] at com.gradle.scan.plugin.internal.dep.org.gradle.testretry.internal.executer.RetryTestExecuter.failWithNonRetriedTestsIfAny(SourceFile:144)
[2025-03-11T01:28:21.204Z] at com.gradle.enterprise.gradleplugin.testacceleration.internal.e.a$c.a(SourceFile:173)
[2025-03-11T01:28:21.204Z] at com.gradle.enterprise.gradleplugin.testacceleration.internal.e.a$a.a(SourceFile:82)
[2025-03-11T01:28:21.204Z] at com.gradle.enterprise.gradleplugin.testacceleration.internal.e.a$a.execute(SourceFile:69)
[2025-03-11T01:28:21.204Z] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:831)
[2025-03-11T01:28:21.205Z] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:804)
[2025-03-11T01:28:21.205Z] at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:244)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.205Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
[2025-03-11T01:28:21.206Z] at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:229)
[2025-03-11T01:28:21.206Z] at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:212)
[2025-03-11T01:28:21.206Z] at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:195)
[2025-03-11T01:28:21.206Z] at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:162)
[2025-03-11T01:28:21.206Z] at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
[2025-03-11T01:28:21.206Z] at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
[2025-03-11T01:28:21.206Z] at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
[2025-03-11T01:28:21.206Z] at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
[2025-03-11T01:28:21.206Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
[2025-03-11T01:28:21.207Z] at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:50)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:28)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:61)
[2025-03-11T01:28:21.208Z] at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:26)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:67)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:45)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:189)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:75)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.Either$Right.fold(Either.java:175)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:62)
[2025-03-11T01:28:21.209Z] at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:46)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:35)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:76)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:54)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
[2025-03-11T01:28:21.210Z] at org.gradle.internal.execution.steps.ResolveIncrementalCachingStateStep.executeDelegate(ResolveIncrementalCachingStateStep.java:49)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.ResolveIncrementalCachingStateStep.executeDelegate(ResolveIncrementalCachingStateStep.java:27)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:71)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:39)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:106)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:55)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.AbstractCaptureStateBeforeExecutionStep.execute(AbstractCaptureStateBeforeExecutionStep.java:64)
[2025-03-11T01:28:21.211Z] at org.gradle.internal.execution.steps.AbstractCaptureStateBeforeExecutionStep.execute(AbstractCaptureStateBeforeExecutionStep.java:43)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.executeWithNonEmptySources(AbstractSkipEmptyWorkStep.java:125)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.execute(AbstractSkipEmptyWorkStep.java:61)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.execute(AbstractSkipEmptyWorkStep.java:36)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.HandleStaleOutputsStep.execute(HandleStaleOutputsStep.java:75)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.HandleStaleOutputsStep.execute(HandleStaleOutputsStep.java:41)
[2025-03-11T01:28:21.212Z] at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.lambda$execute$0(AssignMutableWorkspaceStep.java:35)
[2025-03-11T01:28:21.213Z] at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:289)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.execute(AssignMutableWorkspaceStep.java:31)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.execute(AssignMutableWorkspaceStep.java:22)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:40)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:23)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:67)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:67)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:39)
[2025-03-11T01:28:21.213Z] at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)
[2025-03-11T01:28:21.214Z] at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:34)
[2025-03-11T01:28:21.214Z] at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:48)
[2025-03-11T01:28:21.214Z] at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:35)
[2025-03-11T01:28:21.214Z] at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:61)
[2025-03-11T01:28:21.214Z] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:127)
[2025-03-11T01:28:21.214Z] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
[2025-03-11T01:28:21.214Z] at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[2025-03-11T01:28:21.214Z] at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[2025-03-11T01:28:21.214Z] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[2025-03-11T01:28:21.215Z] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
[2025-03-11T01:28:21.215Z] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[2025-03-11T01:28:21.215Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[2025-03-11T01:28:21.215Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[2025-03-11T01:28:21.215Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[2025-03-11T01:28:21.215Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
[2025-03-11T01:28:21.215Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[2025-03-11T01:28:21.216Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[2025-03-11T01:28:21.216Z] at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.216Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
[2025-03-11T01:28:21.216Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[2025-03-11T01:28:21.217Z] at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[2025-03-11T01:28:21.217Z] at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[2025-03-11T01:28:21.217Z] at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
[2025-03-11T01:28:21.217Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
[2025-03-11T01:28:21.217Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
[2025-03-11T01:28:21.218Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
[2025-03-11T01:28:21.218Z] at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
[2025-03-11T01:28:21.218Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
[2025-03-11T01:28:21.218Z] at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
[2025-03-11T01:28:21.219Z] at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
[2025-03-11T01:28:21.219Z] at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
[2025-03-11T01:28:21.219Z] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[2025-03-11T01:28:21.219Z] at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
Activity
pshevche commentedon Mar 11, 2025
@idan-marciano-jfrog , thank you for reporting. Are you able to provide a small reproducer for this failure? Something that mimics the behavior of the
spock.projects.ProjectsBuildInfoSpec#[The fallback] - Rely on build name and build number when there is no timestamp
?Without seeing the test method, I would assume that this is a data-driven test. We sometimes see issues with retrying them if the data provider does not return same iterations between runs. For example, the name of the parameter may change or the order of parameters (maybe you use a
Set
instead of an ordered collection to store parameters), or even their number.idan-marciano-jfrog commentedon Mar 11, 2025
@pshevche Hi,
Thanks for the fast response.
the test is indeed data-driven
The matrix is pretty simple
keep in mind that they "where" mostly focusing on the test name in the "Unroll" and the "isTimeStamp" is a simple if condition that define some login within the test itself
test structure is:
Hope it helps.
pshevche commentedon Mar 12, 2025
@idan-marciano-jfrog , hmm, nothing stands out immediately. I see that you are using retries via the Develocity plugin. Are you able to open a support ticket with Develocity and attach a Build Scan dump with this failure? I would need to check what else is going on during test execution. I don't see any reason why this test shouldn't be retried, but maybe there is an earlier failure that prevents the retry from happening. Not sure.
idan-marciano-jfrog commentedon Mar 16, 2025
@pshevche I will do that, will you be able to view it once it is open on develocity side?
pshevche commentedon Mar 17, 2025
Yes, I will be able to do that. You can link this issue and mention me (Pavlo) in the support ticket and the support team will forward it to me 👍