From f6f9726587c18694aaa12f4a3158d0745127ea2a Mon Sep 17 00:00:00 2001
From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com>
Date: Fri, 7 Jun 2024 20:45:24 +0000
Subject: [PATCH] Mute all flaky IndicesRequestCacheIT tests (#14077)

These are very frequent offenders and are causing a lot of pain in CI.

Related issues:

- https://github.com/opensearch-project/OpenSearch/issues/11374
- https://github.com/opensearch-project/OpenSearch/issues/12308
- https://github.com/opensearch-project/OpenSearch/issues/13540
- https://github.com/opensearch-project/OpenSearch/issues/13503
- https://github.com/opensearch-project/OpenSearch/issues/13711
- https://github.com/opensearch-project/OpenSearch/issues/13949
- https://github.com/opensearch-project/OpenSearch/issues/13437
- https://github.com/opensearch-project/OpenSearch/issues/13600

Signed-off-by: Andrew Ross <andrross@amazon.com>
(cherry picked from commit fbe048f2eaaddf0bcb4cf0f07009fff155140b01)
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
---
 .../org/opensearch/indices/IndicesRequestCacheIT.java     | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/server/src/internalClusterTest/java/org/opensearch/indices/IndicesRequestCacheIT.java b/server/src/internalClusterTest/java/org/opensearch/indices/IndicesRequestCacheIT.java
index ca3a0e0d2f421..306a5e48d521f 100644
--- a/server/src/internalClusterTest/java/org/opensearch/indices/IndicesRequestCacheIT.java
+++ b/server/src/internalClusterTest/java/org/opensearch/indices/IndicesRequestCacheIT.java
@@ -631,6 +631,7 @@ public void testCacheWithFilteredAlias() throws InterruptedException {
         assertCacheState(client, index, 2, 2);
     }
 
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/11374")
     public void testProfileDisableCache() throws Exception {
         Client client = client();
         String index = "index";
@@ -673,6 +674,7 @@ public void testProfileDisableCache() throws Exception {
         }
     }
 
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/12308")
     public void testCacheWithInvalidation() throws Exception {
         Client client = client();
         String index = "index";
@@ -757,6 +759,7 @@ public void testCacheClearAPIRemovesStaleKeysWhenStalenessThresholdIsLow() throw
     }
 
     // when staleness threshold is lower than staleness, it should clean the stale keys from cache
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13540")
     public void testStaleKeysCleanupWithLowThreshold() throws Exception {
         int cacheCleanIntervalInMillis = 1;
         String node = internalCluster().startNode(
@@ -803,6 +806,7 @@ public void testStaleKeysCleanupWithLowThreshold() throws Exception {
     }
 
     // when staleness threshold is equal to staleness, it should clean the stale keys from cache
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13503")
     public void testCacheCleanupOnEqualStalenessAndThreshold() throws Exception {
         int cacheCleanIntervalInMillis = 1;
         String node = internalCluster().startNode(
@@ -981,6 +985,7 @@ public void testStaleKeysRemovalWithoutExplicitThreshold() throws Exception {
     }
 
     // when cache cleaner interval setting is not set, cache cleaner is configured appropriately with the fall-back setting
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13711")
     public void testCacheCleanupWithDefaultSettings() throws Exception {
         int cacheCleanIntervalInMillis = 1;
         String node = internalCluster().startNode(
@@ -1021,6 +1026,7 @@ public void testCacheCleanupWithDefaultSettings() throws Exception {
     }
 
     // staleness threshold updates flows through to the cache cleaner
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13949")
     public void testDynamicStalenessThresholdUpdate() throws Exception {
         int cacheCleanIntervalInMillis = 1;
         String node = internalCluster().startNode(
@@ -1168,6 +1174,7 @@ public void testCacheCleanupAfterIndexDeletion() throws Exception {
     }
 
     // when staleness threshold is lower than staleness, it should clean the cache from all indices having stale keys
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13437")
     public void testStaleKeysCleanupWithMultipleIndices() throws Exception {
         int cacheCleanIntervalInMillis = 10;
         String node = internalCluster().startNode(
@@ -1222,6 +1229,7 @@ public void testStaleKeysCleanupWithMultipleIndices() throws Exception {
         }, cacheCleanIntervalInMillis * 2, TimeUnit.MILLISECONDS);
     }
 
+    @AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/13600")
     public void testDeleteAndCreateSameIndexShardOnSameNode() throws Exception {
         String node_1 = internalCluster().startNode(Settings.builder().build());
         Client client = client(node_1);