diff options
author | Jim Ferenczi <jim.ferenczi@elastic.co> | 2017-05-12 00:07:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-12 00:07:24 +0200 |
commit | 7b7e15023a2d7cd4dd0e86a4a0b64615cae43a3b (patch) | |
tree | 6e3deb3bff3ef0af068b685324170cb0b07f7baf /rest-api-spec/src | |
parent | 4d86679f5a00ae3eda0d88680705b712a6e5eb46 (diff) |
Add rest test for sliced scroll (#24630)
Diffstat (limited to 'rest-api-spec/src')
-rw-r--r-- | rest-api-spec/src/main/resources/rest-api-spec/test/scroll/12_slices.yaml | 78 |
1 files changed, 74 insertions, 4 deletions
diff --git a/rest-api-spec/src/main/resources/rest-api-spec/test/scroll/12_slices.yaml b/rest-api-spec/src/main/resources/rest-api-spec/test/scroll/12_slices.yaml index 1695bdb235..ac66af0095 100644 --- a/rest-api-spec/src/main/resources/rest-api-spec/test/scroll/12_slices.yaml +++ b/rest-api-spec/src/main/resources/rest-api-spec/test/scroll/12_slices.yaml @@ -1,5 +1,5 @@ --- -"Sliced scroll": +setup: - do: indices.create: index: test_sliced_scroll @@ -8,31 +8,101 @@ index: index: test_sliced_scroll type: test - id: 42 + id: 1 body: { foo: 1 } - do: + index: + index: test_sliced_scroll + type: test + id: 2 + body: { foo: 2 } + + - do: + index: + index: test_sliced_scroll + type: test + id: 3 + body: { foo: 3 } + + - do: + index: + index: test_sliced_scroll + type: test + id: 4 + body: { foo: 4 } + + - do: indices.refresh: {} +--- +"Sliced scroll": + - skip: + version: " - 5.3.0" + reason: Prior version uses a random seed per node to compute the hash of the keys. + - do: search: index: test_sliced_scroll - size: 1 scroll: 1m sort: foo body: slice: id: 0 - max: 3 + max: 2 + query: + match_all: {} + + - set: {_scroll_id: scroll_id} + - match: {hits.total: 3 } + - length: {hits.hits: 3 } + - match: {hits.hits.0._id: "2" } + - match: {hits.hits.1._id: "3" } + - match: {hits.hits.2._id: "4" } + + - do: + scroll: + scroll_id: $scroll_id + scroll: 1m + + - match: {hits.total: 3 } + - length: {hits.hits: 0 } + + - do: + clear_scroll: + scroll_id: $scroll_id + + - do: + search: + index: test_sliced_scroll + scroll: 1m + sort: foo + body: + slice: + id: 1 + max: 2 query: match_all: {} - set: {_scroll_id: scroll_id} + - match: {hits.total: 1 } + - length: {hits.hits: 1 } + - match: {hits.hits.0._id: "1" } + + - do: + scroll: + scroll_id: $scroll_id + scroll: 1m + + - match: {hits.total: 1 } + - length: {hits.hits: 0 } - do: clear_scroll: scroll_id: $scroll_id +--- +"Sliced scroll with invalid arguments": - do: catch: /query_phase_execution_exception.*The number of slices.*index.max_slices_per_scroll/ search: |