Skip to content

Commit 3da6877

Browse files
Add more flaky tests to retry logic
Signed-off-by: Prudhvi Godithi <[email protected]>
1 parent 7eeb323 commit 3da6877

File tree

2 files changed

+69
-4
lines changed

2 files changed

+69
-4
lines changed

build.gradle

+68-3
Original file line numberDiff line numberDiff line change
@@ -478,10 +478,25 @@ subprojects {
478478
tasks.withType(Test).configureEach {
479479
develocity.testRetry {
480480
if (BuildParams.isCi()) {
481-
maxRetries = 3
482-
maxFailures = 10
481+
maxRetries.set(5)
482+
maxFailures.set(15)
483483
}
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)
485500
filter {
486501
includeClasses.add("org.opensearch.action.admin.cluster.node.tasks.ResourceAwareTasksTests")
487502
includeClasses.add("org.opensearch.action.admin.cluster.tasks.PendingTasksBlocksIT")
@@ -557,6 +572,56 @@ subprojects {
557572
includeClasses.add("org.opensearch.test.rest.ClientYamlTestSuiteIT")
558573
includeClasses.add("org.opensearch.upgrade.DetectEsInstallationTaskTests")
559574
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")
560625
}
561626
}
562627
}

settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
plugins {
13-
id "com.gradle.develocity" version "3.19.1"
13+
id "com.gradle.develocity" version "4.0"
1414
}
1515

1616
ext.disableBuildCache = hasProperty('DISABLE_BUILD_CACHE') || System.getenv().containsKey('DISABLE_BUILD_CACHE')

0 commit comments

Comments
 (0)