Browse Source

Fix index stats field data YAML test (#129816)

Occasional shard allocation issues were causing the YAML tests to fail
because the shard that had the document in it would be unavailable.

Fixes #96711
Niels Bauman 3 tháng trước cách đây
mục cha
commit
f430a6c28c

+ 11 - 6
rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/indices.stats/13_fields.yml

@@ -9,7 +9,9 @@ setup:
                 # Limit the number of shards so that shards are unlikely
                 # to be relocated or being initialized between the test
                 # set up and the test execution
-                index.number_of_shards: 2
+                # The tests in `IndexStatsIT` provide sufficient coverage for multi-shard scenarios.
+                index.number_of_shards: 1
+                index.number_of_replicas: 0
               mappings:
                   properties:
                       bar:
@@ -25,11 +27,6 @@ setup:
                               completion:
                                   type: completion
 
-  - do:
-      cluster.health:
-        index: test1
-        wait_for_no_relocating_shards: true
-
   - do:
       index:
           index: test1
@@ -73,6 +70,14 @@ setup:
         body:
           sort: [ "bar", "baz" ]
 
+  # Wait for the shards to be allocated to avoid missing results in the stats request
+  # See https://github.com/elastic/elasticsearch/issues/96711#issuecomment-2996311920 for more context
+  - do:
+      cluster.health:
+        index: test1
+        wait_for_status: green
+        wait_for_no_relocating_shards: true
+
 ---
 "Fields - blank":
   - do: