@@ -478,10 +478,25 @@ subprojects {
478
478
tasks. withType(Test ). configureEach {
479
479
develocity. testRetry {
480
480
if (BuildParams . isCi()) {
481
- maxRetries = 3
482
- maxFailures = 10
481
+ maxRetries. set( 5 )
482
+ maxFailures. set( 15 )
483
483
}
484
- failOnPassedAfterRetry = false
484
+ beforeRetry { descriptor ->
485
+ // Get the current test seed
486
+ String currentSeed = System . getProperty(' tests.seed' )
487
+ if (currentSeed != null ) {
488
+ try {
489
+ long seedValue = Long . parseUnsignedLong(currentSeed, 16 )
490
+ long newSeedValue = seedValue + 1
491
+ String newSeed = Long . toUnsignedString(newSeedValue, 16 ). toUpperCase(Locale . ROOT )
492
+ systemProperty ' tests.seed' , newSeed
493
+ logger. lifecycle(" Retrying ${ descriptor.className} .${ descriptor.methodName} with new seed: ${ newSeed} (was: ${ currentSeed} )" )
494
+ } catch (NumberFormatException e) {
495
+ logger. warn(" Failed to parse seed value [${ currentSeed} ], will use the same seed for retry" , e)
496
+ }
497
+ }
498
+ }
499
+ failOnPassedAfterRetry. set(false )
485
500
filter {
486
501
includeClasses. add(" org.opensearch.action.admin.cluster.node.tasks.ResourceAwareTasksTests" )
487
502
includeClasses. add(" org.opensearch.action.admin.cluster.tasks.PendingTasksBlocksIT" )
@@ -557,6 +572,56 @@ subprojects {
557
572
includeClasses. add(" org.opensearch.test.rest.ClientYamlTestSuiteIT" )
558
573
includeClasses. add(" org.opensearch.upgrade.DetectEsInstallationTaskTests" )
559
574
includeClasses. add(" org.opensearch.cluster.MinimumClusterManagerNodesIT" )
575
+ includeClasses. add(" org.opensearch.indices.IndicesRequestCacheIT" )
576
+ includeClasses. add(" org.opensearch.action.admin.indices.create.RemoteCloneIndexIT" )
577
+ includeClasses. add(" org.opensearch.remotestore.RemoteStorePinnedTimestampsGarbageCollectionIT" )
578
+ includeClasses. add(" org.opensearch.remotemigration.RemoteMigrationIndexMetadataUpdateIT" )
579
+ includeClasses. add(" org.opensearch.search.approximate.ApproximatePointRangeQueryTests" )
580
+ includeClasses. add(" org.opensearch.action.admin.indices.create.RemoteSplitIndexIT" )
581
+ includeClasses. add(" org.opensearch.rest.ReactorNetty4StreamingStressIT" )
582
+ includeClasses. add(" org.opensearch.http.SearchRestCancellationIT" )
583
+ includeClasses. add(" org.opensearch.remotemigration.RemotePrimaryLocalRecoveryIT" )
584
+ includeClasses. add(" org.opensearch.cluster.service.MasterServiceTests" )
585
+ includeClasses. add(" org.opensearch.upgrades.RecoveryIT" )
586
+ includeClasses. add(" org.opensearch.upgrades.FullClusterRestartIT" )
587
+ includeClasses. add(" org.opensearch.indexing.IndexActionIT" )
588
+ includeClasses. add(" org.opensearch.indices.IndicesRequestCacheCleanupIT" )
589
+ includeClasses. add(" org.opensearch.script.expression.MoreExpressionIT" )
590
+ includeClasses. add(" org.opensearch.repositories.url.RepositoryURLClientYamlTestSuiteIT" )
591
+ includeClasses. add(" org.opensearch.join.query.ChildQuerySearchIT" )
592
+ includeClasses. add(" org.opensearch.recovery.RecoveryWhileUnderLoadIT" )
593
+ includeClasses. add(" org.opensearch.repositories.s3.S3BlobContainerRetriesTests" )
594
+ includeClasses. add(" org.opensearch.index.translog.RemoteFsTimestampAwareTranslogTests" )
595
+ includeClasses. add(" org.opensearch.search.simple.SimpleSearchIT" )
596
+ includeClasses. add(" org.opensearch.index.reindex.UpdateByQueryBasicTests" )
597
+ includeClasses. add(" org.opensearch.discovery.ClusterDisruptionIT" )
598
+ includeClasses. add(" org.opensearch.snapshots.DeleteSnapshotV2IT" )
599
+ includeClasses. add(" org.opensearch.cluster.routing.allocation.IndexShardHotSpotTests" )
600
+ includeClasses. add(" org.opensearch.upgrades.TranslogPolicyIT" )
601
+ includeClasses. add(" org.opensearch.snapshots.SharedClusterSnapshotRestoreIT" )
602
+ includeClasses. add(" org.opensearch.upgrades.UpgradeClusterClientYamlTestSuiteIT" )
603
+ includeClasses. add(" org.opensearch.cache.store.disk.EhCacheDiskCacheTests" )
604
+ includeClasses. add(" org.opensearch.backwards.PluginInfoIT" )
605
+ includeClasses. add(" org.opensearch.search.query.QueryPhaseTests" )
606
+ includeClasses. add(" org.opensearch.index.store.remote.metadata.RemoteSegmentMetadataHandlerTests" )
607
+ includeClasses. add(" org.opensearch.remotestore.RemoteStoreRestoreIT" )
608
+ includeClasses. add(" org.opensearch.qa.verify_version_constants.VerifyVersionConstantsIT" )
609
+ includeClasses. add(" org.opensearch.cluster.routing.allocation.AllocationConstraintsTest" )
610
+ includeClasses. add(" org.opensearch.common.cache.stats.DefaultCacheStatsHolderTests" )
611
+ includeClasses. add(" org.opensearch.search.aggregations.startree.RangeAggregatorTests" )
612
+ includeClasses. add(" org.opensearch.index.reindex.ReindexBasicTests" )
613
+ includeClasses. add(" org.opensearch.gateway.remote.RemoteClusterStateCleanupManagerIT" )
614
+ includeClasses. add(" org.opensearch.http.reactor.netty4.ssl.SecureReactorNetty4HttpServerTransportTests" )
615
+ includeClasses. add(" org.opensearch.cluster.decommission.DecommissionControllerTests" )
616
+ includeClasses. add(" org.opensearch.plugin.kafka.IngestFromKafkaIT" )
617
+ includeClasses. add(" org.opensearch.plugin.kinesis.IngestFromKinesisIT" )
618
+ includeClasses. add(" org.opensearch.remotemigration.ResizeIndexMigrationTestCase" )
619
+ includeClasses. add(" org.opensearch.indices.replication.SegmentReplicationResizeRequestIT" )
620
+ includeClasses. add(" org.opensearch.index.reindex.CancelTests" )
621
+ includeClasses. add(" org.opensearch.snapshots.DeleteSnapshotIT" )
622
+ includeClasses. add(" org.opensearch.search.aggregations.EquivalenceIT" )
623
+ includeClasses. add(" org.opensearch.search.aggregations.startree" )
624
+ includeClasses. add(" org.opensearch.backwards.IndexingIT" )
560
625
}
561
626
}
562
627
}
0 commit comments