Skip to content

Test failed on retry with the following error "The following test methods could not be retried, which is unexpected" #386

Open
@idan-marciano-jfrog

Description

@idan-marciano-jfrog

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

pshevche commented on Mar 11, 2025

@pshevche
Member

@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.

self-assigned this
on Mar 11, 2025
idan-marciano-jfrog

idan-marciano-jfrog commented on Mar 11, 2025

@idan-marciano-jfrog
Author

@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:

@Unroll("[#testCase] - Rely on build name and build number #timestampDescription")
    def "Build and Artifacts correlation via build properties"() {
     setup: "create some precondition resources via API's"
     when: " more specific resources via API's"
    then: "assertion of strings and response code from the API above"
   cleanup: "resource cleanup"

        where:
        testCase           | timestampDescription         | isTimeStamp
        "The standard api" | "and also timestamp"         | true
        "The fallback"     | "when there is no timestamp" | false

}

Hope it helps.

pshevche

pshevche commented on Mar 12, 2025

@pshevche
Member

@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

idan-marciano-jfrog commented on Mar 16, 2025

@idan-marciano-jfrog
Author

@pshevche I will do that, will you be able to view it once it is open on develocity side?

pshevche

pshevche commented on Mar 17, 2025

@pshevche
Member

@pshevche I will do that, will you be able to view it once it is open on develocity side?

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 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    Test failed on retry with the following error "The following test methods could not be retried, which is unexpected" · Issue #386 · gradle/test-retry-gradle-plugin