123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- /*
- * Licensed to Elasticsearch under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- apply plugin: 'elasticsearch.docs-test'
- /* List of files that have snippets that probably should be converted to
- * `// CONSOLE` and `// TESTRESPONSE` but have yet to be converted. Try and
- * only remove entries from this list. When it is empty we'll remove it
- * entirely and have a party! There will be cake and everything.... */
- buildRestTests.expectedUnconvertedCandidates = [
- 'plugins/discovery-azure-classic.asciidoc',
- 'reference/aggregations.asciidoc',
- 'reference/aggregations/bucket/children-aggregation.asciidoc',
- 'reference/aggregations/bucket/datehistogram-aggregation.asciidoc',
- 'reference/aggregations/bucket/daterange-aggregation.asciidoc',
- 'reference/aggregations/bucket/diversified-sampler-aggregation.asciidoc',
- 'reference/aggregations/bucket/filter-aggregation.asciidoc',
- 'reference/aggregations/bucket/filters-aggregation.asciidoc',
- 'reference/aggregations/bucket/geodistance-aggregation.asciidoc',
- 'reference/aggregations/bucket/geohashgrid-aggregation.asciidoc',
- 'reference/aggregations/bucket/global-aggregation.asciidoc',
- 'reference/aggregations/bucket/histogram-aggregation.asciidoc',
- 'reference/aggregations/bucket/iprange-aggregation.asciidoc',
- 'reference/aggregations/bucket/missing-aggregation.asciidoc',
- 'reference/aggregations/bucket/nested-aggregation.asciidoc',
- 'reference/aggregations/bucket/range-aggregation.asciidoc',
- 'reference/aggregations/bucket/reverse-nested-aggregation.asciidoc',
- 'reference/aggregations/bucket/sampler-aggregation.asciidoc',
- 'reference/aggregations/bucket/significantterms-aggregation.asciidoc',
- 'reference/aggregations/bucket/terms-aggregation.asciidoc',
- 'reference/aggregations/matrix/stats-aggregation.asciidoc',
- 'reference/aggregations/metrics/avg-aggregation.asciidoc',
- 'reference/aggregations/metrics/cardinality-aggregation.asciidoc',
- 'reference/aggregations/metrics/extendedstats-aggregation.asciidoc',
- 'reference/aggregations/metrics/geobounds-aggregation.asciidoc',
- 'reference/aggregations/metrics/geocentroid-aggregation.asciidoc',
- 'reference/aggregations/metrics/max-aggregation.asciidoc',
- 'reference/aggregations/metrics/min-aggregation.asciidoc',
- 'reference/aggregations/metrics/percentile-aggregation.asciidoc',
- 'reference/aggregations/metrics/percentile-rank-aggregation.asciidoc',
- 'reference/aggregations/metrics/scripted-metric-aggregation.asciidoc',
- 'reference/aggregations/metrics/stats-aggregation.asciidoc',
- 'reference/aggregations/metrics/sum-aggregation.asciidoc',
- 'reference/aggregations/metrics/tophits-aggregation.asciidoc',
- 'reference/aggregations/metrics/valuecount-aggregation.asciidoc',
- 'reference/aggregations/pipeline.asciidoc',
- 'reference/aggregations/pipeline/avg-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/bucket-script-aggregation.asciidoc',
- 'reference/aggregations/pipeline/bucket-selector-aggregation.asciidoc',
- 'reference/aggregations/pipeline/cumulative-sum-aggregation.asciidoc',
- 'reference/aggregations/pipeline/derivative-aggregation.asciidoc',
- 'reference/aggregations/pipeline/extended-stats-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/max-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/min-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/movavg-aggregation.asciidoc',
- 'reference/aggregations/pipeline/percentiles-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/serial-diff-aggregation.asciidoc',
- 'reference/aggregations/pipeline/stats-bucket-aggregation.asciidoc',
- 'reference/aggregations/pipeline/sum-bucket-aggregation.asciidoc',
- 'reference/analysis/analyzers/lang-analyzer.asciidoc',
- 'reference/analysis/analyzers/pattern-analyzer.asciidoc',
- 'reference/analysis/charfilters/htmlstrip-charfilter.asciidoc',
- 'reference/analysis/charfilters/pattern-replace-charfilter.asciidoc',
- 'reference/analysis/tokenfilters/asciifolding-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/cjk-bigram-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/common-grams-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/compound-word-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/elision-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/hunspell-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/keep-types-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/keep-words-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/keyword-marker-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/keyword-repeat-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/limit-token-count-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/lowercase-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/pattern-capture-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/snowball-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/stemmer-override-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/stemmer-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/stop-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/synonym-tokenfilter.asciidoc',
- 'reference/analysis/tokenfilters/word-delimiter-tokenfilter.asciidoc',
- 'reference/cat.asciidoc',
- 'reference/cat/alias.asciidoc',
- 'reference/cat/allocation.asciidoc',
- 'reference/cat/count.asciidoc',
- 'reference/cat/fielddata.asciidoc',
- 'reference/cat/health.asciidoc',
- 'reference/cat/indices.asciidoc',
- 'reference/cat/master.asciidoc',
- 'reference/cat/nodeattrs.asciidoc',
- 'reference/cat/nodes.asciidoc',
- 'reference/cat/pending_tasks.asciidoc',
- 'reference/cat/plugins.asciidoc',
- 'reference/cat/recovery.asciidoc',
- 'reference/cat/repositories.asciidoc',
- 'reference/cat/segments.asciidoc',
- 'reference/cat/shards.asciidoc',
- 'reference/cat/snapshots.asciidoc',
- 'reference/cat/templates.asciidoc',
- 'reference/cat/thread_pool.asciidoc',
- 'reference/cluster.asciidoc',
- 'reference/cluster/allocation-explain.asciidoc',
- 'reference/cluster/nodes-info.asciidoc',
- 'reference/cluster/nodes-stats.asciidoc',
- 'reference/cluster/pending.asciidoc',
- 'reference/cluster/reroute.asciidoc',
- 'reference/cluster/state.asciidoc',
- 'reference/cluster/stats.asciidoc',
- 'reference/cluster/tasks.asciidoc',
- 'reference/cluster/update-settings.asciidoc',
- 'reference/docs/bulk.asciidoc',
- 'reference/docs/delete-by-query.asciidoc',
- 'reference/docs/delete.asciidoc',
- 'reference/docs/index_.asciidoc',
- 'reference/docs/multi-get.asciidoc',
- 'reference/docs/multi-termvectors.asciidoc',
- 'reference/docs/reindex.asciidoc',
- 'reference/docs/termvectors.asciidoc',
- 'reference/docs/update-by-query.asciidoc',
- 'reference/docs/update.asciidoc',
- 'reference/getting-started.asciidoc',
- 'reference/index-modules/similarity.asciidoc',
- 'reference/index-modules/store.asciidoc',
- 'reference/index-modules/translog.asciidoc',
- 'reference/indices/analyze.asciidoc',
- 'reference/indices/flush.asciidoc',
- 'reference/indices/get-field-mapping.asciidoc',
- 'reference/indices/get-settings.asciidoc',
- 'reference/indices/put-mapping.asciidoc',
- 'reference/indices/recovery.asciidoc',
- 'reference/indices/segments.asciidoc',
- 'reference/indices/shadow-replicas.asciidoc',
- 'reference/indices/shard-stores.asciidoc',
- 'reference/indices/update-settings.asciidoc',
- 'reference/indices/upgrade.asciidoc',
- 'reference/ingest/ingest-node.asciidoc',
- 'reference/mapping/dynamic/templates.asciidoc',
- 'reference/mapping/fields/all-field.asciidoc',
- 'reference/mapping/params/analyzer.asciidoc',
- 'reference/mapping/types/binary.asciidoc',
- 'reference/mapping/types/geo-point.asciidoc',
- 'reference/mapping/types/geo-shape.asciidoc',
- 'reference/mapping/types/ip.asciidoc',
- 'reference/mapping/types/nested.asciidoc',
- 'reference/mapping/types/object.asciidoc',
- 'reference/mapping/types/percolator.asciidoc',
- 'reference/modules/cluster/misc.asciidoc',
- 'reference/modules/indices/request_cache.asciidoc',
- 'reference/modules/scripting/native.asciidoc',
- 'reference/modules/scripting/security.asciidoc',
- 'reference/modules/scripting/using.asciidoc',
- 'reference/modules/transport.asciidoc',
- 'reference/query-dsl/exists-query.asciidoc',
- 'reference/query-dsl/function-score-query.asciidoc',
- 'reference/query-dsl/geo-shape-query.asciidoc',
- 'reference/query-dsl/terms-query.asciidoc',
- 'reference/search/field-stats.asciidoc',
- 'reference/search/multi-search.asciidoc',
- 'reference/search/profile.asciidoc',
- 'reference/search/request/highlighting.asciidoc',
- 'reference/search/request/inner-hits.asciidoc',
- 'reference/search/request/rescore.asciidoc',
- 'reference/search/request/scroll.asciidoc',
- 'reference/search/search-template.asciidoc',
- 'reference/search/suggesters/completion-suggest.asciidoc',
- ]
- integTest {
- cluster {
- setting 'script.inline', 'true'
- setting 'script.stored', 'true'
- setting 'script.max_compilations_per_minute', '1000'
- /* Enable regexes in painless so our tests don't complain about example
- * snippets that use them. */
- setting 'script.painless.regex.enabled', 'true'
- Closure configFile = {
- extraConfigFile it, "src/test/cluster/config/$it"
- }
- configFile 'scripts/my_script.js'
- configFile 'scripts/my_script.py'
- configFile 'userdict_ja.txt'
- configFile 'KeywordTokenizer.rbbi'
- // Whitelist reindexing from the local node so we can test it.
- setting 'reindex.remote.whitelist', 'myself'
- }
- }
- // Build the cluser with all plugins
- project.rootProject.subprojects.findAll { it.parent.path == ':plugins' }.each { subproj ->
- /* Skip repositories. We just aren't going to be able to test them so it
- * doesn't make sense to waste time installing them. */
- if (subproj.path.startsWith(':plugins:repository-')) {
- return
- }
- subproj.afterEvaluate { // need to wait until the project has been configured
- integTest {
- cluster {
- plugin subproj.path
- }
- }
- }
- }
- buildRestTests.docs = fileTree(projectDir) {
- // No snippets in here!
- exclude 'build.gradle'
- // That is where the snippets go, not where they come from!
- exclude 'build'
- // This file simply doesn't pass yet. We should figure out how to fix it.
- exclude 'reference/modules/snapshots.asciidoc'
- }
- Closure setupTwitter = { String name, int count ->
- buildRestTests.setups[name] = '''
- - do:
- indices.create:
- index: twitter
- body:
- settings:
- number_of_shards: 1
- number_of_replicas: 1
- - do:
- bulk:
- index: twitter
- type: tweet
- refresh: true
- body: |'''
- for (int i = 0; i < count; i++) {
- String user, text
- if (i == 0) {
- user = 'kimchy'
- text = 'trying out Elasticsearch'
- } else {
- user = 'test'
- text = "some message with the number $i"
- }
- buildRestTests.setups[name] += """
- {"index":{"_id": "$i"}}
- {"user": "$user", "message": "$text", "date": "2009-11-15T14:12:12", "likes": $i}"""
- }
- }
- setupTwitter('twitter', 5)
- setupTwitter('big_twitter', 120)
- setupTwitter('huge_twitter', 1200)
- buildRestTests.setups['host'] = '''
- # Fetch the http host. We use the host of the master because we know there will always be a master.
- - do:
- cluster.state: {}
- - set: { master_node: master }
- - do:
- nodes.info:
- metric: [ http ]
- - is_true: nodes.$master.http.publish_address
- - set: {nodes.$master.http.publish_address: host}
- '''
- // Used by pipeline aggregation docs
- buildRestTests.setups['sales'] = '''
- - do:
- indices.create:
- index: sales
- body:
- settings:
- number_of_shards: 2
- number_of_replicas: 1
- mappings:
- sale:
- properties:
- type:
- type: keyword
- - do:
- bulk:
- index: sales
- type: sale
- refresh: true
- body: |
- {"index":{}}
- {"date": "2015/01/01 00:00:00", "price": 200, "type": "hat"}
- {"index":{}}
- {"date": "2015/01/01 00:00:00", "price": 200, "type": "t-shirt"}
- {"index":{}}
- {"date": "2015/01/01 00:00:00", "price": 150, "type": "bag"}
- {"index":{}}
- {"date": "2015/02/01 00:00:00", "price": 50, "type": "hat"}
- {"index":{}}
- {"date": "2015/02/01 00:00:00", "price": 10, "type": "t-shirt"}
- {"index":{}}
- {"date": "2015/03/01 00:00:00", "price": 200, "type": "hat"}
- {"index":{}}
- {"date": "2015/03/01 00:00:00", "price": 175, "type": "t-shirt"}'''
|