Adrien Grand
65d3b61b97
Add an option to force _optimize operations.
...
When forced, the index will be merged even if it contains a single segment with
no deletions.
Close #5243
2014-03-14 18:21:56 +01:00
Andrew Selden
673c282abd
REST Testing framework enhancement
...
Adding operators 'lte' and 'gte' to our REST test framework. These
operators test for, respectively, less-than-or-equal and
greater-than-or-equal.
2014-03-10 15:08:43 -07:00
Boaz Leskes
b7a95d11a7
Introduced VersionType.FORCE & VersionType.EXTERNAL_GTE
...
Also added "external_gt" as an alias name for VersionType.EXTERNAL , accessible for the rest layer.
Closes #4213 , Closes #2946
2014-03-10 21:07:17 +01:00
Clinton Gormley
f4c0c3dae6
[TESTS] Fixed YAML in put_templates test
2014-03-06 12:16:01 +01:00
James Brook
a93d6d55a5
Added support for aliases to index templates
...
Adapted existing PR (#2739 ) to updated code (post #4920 ), added tests and docs (@javanna)
Closes #1825
2014-03-06 11:11:07 +01:00
javanna
7d3cd89207
[TEST] added support for replacing stashed values within objects and lists in our REST tests
2014-03-03 13:34:22 +01:00
Lee Hinman
f1f3aa3ac7
[TEST] skip explain reroute REST test until param substitution is implemented
2014-02-28 10:39:07 -07:00
Zachary Tong
0b6c404c51
[TEST] Dynamically extract node ID for test
2014-02-28 08:41:01 -05:00
Zachary Tong
4fe69528d2
[TEST] Add version and master_node parameter to _cluster/state
2014-02-28 08:27:17 -05:00
Lee Hinman
e53a43800e
Add `explain` flag support to the reroute API
...
By specifying the `explain` flag, an explanation for the reason a
command can or cannot be executed is returned. No allocation commands
are actually performed.
Returns a response similar to:
{
"state": {...cluster state...},
"acknowledged": true,
"explanations" : [ {
"command" : "cancel",
"parameters" : {
"index" : "decide",
"shard" : 0,
"node" : "IvpoKRdtRiGrQ_WKtt4_4w",
"allow_primary" : false
},
"decisions" : [ {
"decider" : "cancel_allocation_command",
"decision" : "YES",
"explanation" : "..."
} ]
}, {
"command" : "move",
"parameters" : {
"index" : "decide",
"shard" : 0,
"from_node" : "IvpoKRdtRiGrQ_WKtt4_4w",
"to_node" : "IvpoKRdtRiGrQ_WKtt4_4w"
},
"decisions" : [ {
"decider" : "same_shard",
"decision" : "NO",
"explanation" : "shard cannot be allocated on same node [IvpoKRdtRiGrQ_WKtt4_4w] it already exists on"
},
etc
]
}]
}
also removes AllocationExplanation from cluster state
Closes #2483
Closes #5169
2014-02-27 09:48:51 -07:00
javanna
c2bb3981ba
[TEST] removed REST test that checks for delete by query shard failures
...
The clients return an exception in case of failure and not the whole json response containing failures, thus this tests can only work with the Java REST tests runner
2014-02-26 14:11:40 +01:00
javanna
e967400522
Expose delete by query shard failures follow-up
...
- Removed if conditions on index name and shard_id
- Added REST test
2014-02-26 13:14:52 +01:00
Martijn van Groningen
7064056d13
Added TransportGetFieldMappingsIndexAction that uses TransportSingleCustomOperationAction as base class, with the goal to reuse common logic (like: retry on failures, shard picking, connecting to nodes)
2014-02-24 15:54:24 +01:00
Martijn van Groningen
a665d514a8
[TEST] Removed whitespace between } and ,
2014-02-20 17:45:49 +01:00
Martijn van Groningen
57f40fe691
[TEST] Added whitespaces after brackets, colons and commas in nested percolator test.
2014-02-20 16:00:27 +01:00
Isabel Drost-Fromm
48004ff8a5
Add mustache templating to query execution.
...
Adds support for storing mustache based query templates that can later be filled
with query parameter values at execution time. Templates may be both quoted,
non-quoted and referencing templates stored in config/scripts/*.mustache by file
name.
See docs/reference/query-dsl/queries/template-query.asciidoc for templating
examples.
Implementation detail: mustache itself is being shaded as it depends directly on
guava - so having it marked optional but included in the final distribution
raises chances of version conflicts downstream.
Fixes #4879
2014-02-20 12:21:59 +01:00
Luca Cavanna
3afdf4a872
Added support for aliases to create index api
...
It is now possible to specify aliases during index creation:
curl -XPUT 'http://localhost:9200/test ' -d '
{
"aliases" : {
"alias1" : {},
"alias2" : {
"filter" : { "term" : {"field":"value"}}
}
}
}'
Closes #4920
2014-02-17 14:54:21 +01:00
Britta Weber
db3c6c2a8e
Enable percolation for nested documents
...
closes #5082
2014-02-14 22:42:33 +01:00
Luca Cavanna
ac9e2cd46f
[TEST] added missing wait for yellow in put warmer REST test
2014-02-14 11:35:40 +01:00
Martijn van Groningen
d005a105ac
Made highlight query also work in the percolate api.
2014-02-12 10:13:35 -05:00
Luca Cavanna
87a2188ae3
[TEST] disabled replicas in validate query test
2014-02-11 17:16:43 +01:00
Alexander Reelsen
b02e6dc996
Migrating NodesInfo API to use plugins instead of singular plugin
...
In order to be consistent (and because in 1.0 we switched from
parameter driven information to specifzing the metrics as part of the URI)
this patch moves from 'plugin' to 'plugins' in the Nodes Info API.
2014-02-11 10:05:10 +01:00
Luca Cavanna
f996b04a9f
[TEST] Made cat.count REST test more readable
2014-02-10 16:22:38 +01:00
Luca Cavanna
dbc2ba22a8
[TEST] Added REST tests for _cat/thread_pool endpoint
2014-02-10 16:20:03 +01:00
Luca Cavanna
63eccce8f9
[TEST] moved routing REST tests to 0 replicas
...
REST tests get run against either 1 node or multiple nodes. Wait for yellow with replicas>0 is not enough when running against multiple nodes as replicas shard might get initialized during testing, which can cause timing issues.
2014-02-10 12:32:34 +01:00
Luca Cavanna
a3ad592198
[TEST] Fixed get_source/60_realtime_refresh REST test to work against multiple nodes
...
Replaced also wait for yellow with wait for green when using no replicas.
get_source/60_realtime_refresh tests per shard refresh using refresh:true and realtime:true in get api. We might run into troubles though if we have a replica that gets initialized after a doc was indexed without a refresh, as that doc will be found when searching against that specific replica shard (as a refresh happens automatically before a replica gets exposed as started).
2014-02-10 12:32:34 +01:00
Simon Willnauer
dc308db4fe
[TEST] Add basic test for /cat/shards/{index}
...
Basic REST test for rendering the cat/shards endpoint.
2014-02-10 12:23:01 +01:00
Luca Cavanna
e02635e9c2
[TEST] Fixed delete/50_refresh REST test to work against multiple nodes
...
delete/50_refresh tests per shard refresh using refresh:true in delete api. We might run into troubles though if we have a replica that gets initialized after a doc was indexed and deleted, without a refresh, as that doc won't be found when searching against that specific replica shard (as a refresh happens automatically before a replica gets exposed as started).
2014-02-10 10:58:13 +01:00
Clinton Gormley
8bf302f6e2
[TEST] Removed nested quantifier in cat.allocation regex and made node name regex more liberal
2014-02-09 14:19:59 +01:00
Simon Willnauer
f9c19dba56
Wait for green in mlt tests
2014-02-07 19:20:36 +01:00
Clinton Gormley
cd679b9e57
[TESTS] Looks like Java character classes require explicit \s
2014-02-07 18:28:00 +01:00
Luca Cavanna
8ef82f9bdf
[TEST] fixed cat/allocation REST tests
2014-02-07 18:22:07 +01:00
Clinton Gormley
8d98dbead0
[TESTS] Make cat.allocation tests handle different disk sizes
2014-02-07 17:54:38 +01:00
Clinton Gormley
027a418930
[TESTS] Fixed cat.allocation tests to work with one node cluster
2014-02-07 17:44:41 +01:00
Clinton Gormley
3bd0f6cb63
[TEST] Added cat.allocation and cat.aliases tests
2014-02-07 17:36:01 +01:00
Luca Cavanna
c82b231ad8
[TEST] disabled refresh for get_source realtime test
2014-02-07 13:52:49 +01:00
Luca Cavanna
05cc67c872
[TEST] slightly sped up warmer tests by providing warmers during index creation
2014-02-07 13:52:49 +01:00
Luca Cavanna
acaa5c7519
[TEST] removed leftover delete alias test in delete mapping
2014-02-07 13:52:49 +01:00
Luca Cavanna
63f9281bbf
[TEST] added missing put warmer body
2014-02-03 15:30:58 +01:00
Luca Cavanna
c72e1de1c4
[TEST] fixed typo s/mising/missing
2014-02-03 15:30:58 +01:00
Luca Cavanna
88771fdf99
[TEST] Added ability to test apis that don't return json
...
The last response body gets now always stashed in the REST tests and can be retrieved via `$body`. This implies that not only expected values can be retrieved from the stashed values, but actual values as well.
Added support for regular expressions to `match` assertion, using `Pattern.COMMENTS` flag for better readability through new custom hamcrest matcher (adopted in do section as well). Functionality added through new feature called `regex` that needs to be mentioned in the skip sections whenever needed till all the runners support it.
Added also example tests for cat count api
2014-02-03 11:26:38 +01:00
Luca Cavanna
d68d8fbf11
[TEST] clarified skip features usage
2014-01-31 18:03:24 +01:00
Luca Cavanna
33d5a722b3
[TEST] Added ability to skip REST test suite/sections based on their required features
...
As we have different runners for the REST tests we need a mechanism that allows us to add features to any of them without breaking all others builds.
The idea is to name a feature and temporarily use skip sections that mention the required new features, so that runners that don't support it will skip the test.
Added support for `features` field in skip section.
Added `Features` class that contains a static list of the features supported by the runner. If a feature mentioned in a skip section is not listed here, the test will be skipped.
2014-01-31 16:47:40 +01:00
Clinton Gormley
c900ec2152
[TEST] Fixed whitespace in cluster.state/20_filtering.yaml
2014-01-29 13:33:29 +01:00
Alexander Reelsen
5e58f4066e
REST API: Consistent get field mapping response
...
If a get field mapping request is issued, and all but the field can be
found, the response should return an empty JSON object instead of a 404.
Closes #4738
2014-01-28 08:12:53 +01:00
Martijn van Groningen
f38296da61
Percolator response now always returns the `matches` key.
...
Closes #4881
2014-01-27 16:37:09 +01:00
Luca Cavanna
da1e3ed8fc
[TEST] Added REST tests for create index api
2014-01-27 14:50:04 +01:00
Alexander Reelsen
24abb6cf3f
Cluster state toXContent serialization only returns needed data
...
In order to make sure, that only the requested data is returned to the client,
a couple of fixes have been applied in the ClusterState.toXContent() method.
Also some tests were added to the yaml test suite
Closes #4885
2014-01-27 12:04:57 +01:00
David Pilato
09575eb95f
Revert mget yaml test changes
...
Relative to #4892
2014-01-27 11:28:32 +01:00
David Pilato
fdbdb705b9
Revert mget yaml test changes
...
Relative to #4892
2014-01-27 11:25:39 +01:00
David Pilato
4c50770a89
mget REST API should support source parameter
...
As stated in documentation, we should support `?source=` parameter in mget REST operations.
This is how to reproduce it:
```sh
curl -XDELETE "http://localhost:9200/test "
curl -XPOST "http://localhost:9200/test/type/1?refresh " -d'{
"foo": "bar"
}'
curl -XPOST "http://localhost:9200/test/type/_mget " -d'{
"ids": ["1"]
}'
curl -XGET "http://localhost:9200/test/type/_mget?source=%7B%22ids%22%3A%20%5B%221%22%5D%7D "
```
Closes #4892 .
2014-01-27 11:05:50 +01:00
Clinton Gormley
d70e6c4730
[SPEC] Updated docs URLs to point to master
2014-01-22 14:40:31 +01:00
Clinton Gormley
882fbb72fd
[SPEC] Specify bulk format for body in bulk, msearch, mpercolate
2014-01-21 16:31:51 +01:00
Clinton Gormley
5800209a1e
[TEST] Added newline at end of percolate tests
2014-01-21 16:31:50 +01:00
Clinton Gormley
acdf2a5825
[SPEC] Renamed termvectors.* to termvector and mtermvectors
...
and fixed the YAML syntax errors
2014-01-21 16:31:50 +01:00
Britta Weber
cae5eb479a
[SPEC,TEST,FIX] add spec and tests for termvector api and fix inconsistencies
...
- index and type were not read from the uri with the _mtermvectors api
- ids were not read from the uri parameters with the _mtermvectors api
2014-01-21 10:03:25 +01:00
Igor Motov
749e4d7944
[SPEC] Fix cardinality of the repository parameter in get snapshot action
2014-01-20 12:56:32 -05:00
Martijn van Groningen
efebb8d515
[TESTS] Added percolator rest tests.
2014-01-20 18:18:27 +01:00
Martijn van Groningen
9bc3d996ff
[SPECS] Updated percolator specs.
2014-01-20 18:18:27 +01:00
Spencer Alger
8c7bbbcc8f
Added setup task that clears the test template before running exists_* tests
2014-01-20 09:52:25 -07:00
Clinton Gormley
7129b9e6e6
[TEST] Added missing \n at end of YAML files, quoted * and fixed indentation
2014-01-20 13:25:16 +01:00
Clinton Gormley
a313328777
[TEST] Added missing newline at end of YAML test file
2014-01-20 13:16:04 +01:00
Luca Cavanna
55a247e257
master_timeout parameter is now taken into account when calling cluster pending tasks api through the REST layer
...
Closes #4806
2014-01-20 12:53:55 +01:00
Luca Cavanna
3a558972b2
Added base Request class for read operations that usually happen on the master but can be executed locally.
...
Added base TransportAction class for master read operations that execute locally or not depending on the request class (local flag).
Added support for local flag where missing, in a backwards compatible manner:
- IndicesExistsRequest
- GetAliasesRequest (get alias api, aliases exist api)
- TypesExistsRequest
- GetIndexTemplatesRequest (get template, template exists)
- GetSettingsRequest
- GetRepositoriesRequest
- PendingClusterTasks
Added parsing of the local flag where missing in Rest*Action.
Updated SPEC adding local flag param where missing and added REST tests that contain use of the local flag where it was just added.
Closes #3345
2014-01-20 12:35:48 +01:00
Clinton Gormley
67ec840d00
[SPEC] Various API fixes
...
Including:
* change some string params to list
* make some params or bodies required
* removed incorrect URLs
* removed incorrect params
* Fixed name of pending_tasks
2014-01-20 11:14:11 +01:00
Clinton Gormley
20b37416e3
[SPEC] Removed create.json
...
Create is a special API that is most simply and safely
implemented by calling the index() api with op_type
set to true.
2014-01-20 11:14:11 +01:00
Luca Cavanna
619c46a2a3
[SPEC] Removed empty paths from close and delete index apis
...
Although the empty paths are still registered in the java RestActions, that is only to return a meaningful error in case the index is not provided.
Index/indices are now mandatory.
2014-01-18 10:40:46 +01:00
Honza Král
fe60cca038
[SPEC] path without {index} is not allowed for indices.open api
2014-01-17 22:54:07 +01:00
Luca Cavanna
de893d80de
[SPEC] Removed _source endpoint from get api spec, as the get_source is a different api already
...
Also removed custom code that was required in the REST tests due to this.
2014-01-17 18:05:07 +01:00
Honza Král
13e6f1933b
[SPEC] removing deprecated include/exclude for get_source
...
_source_include/_source_exclude should be used instead
2014-01-17 15:38:25 +01:00
Luca Cavanna
1fba68a634
[SPEC] Added missing body object in snapshot apis
2014-01-17 15:34:42 +01:00
Clinton Gormley
53359c0d3d
[SPEC] Created snapshot.* and nodes.* namespaces
...
Moved node_info, node_stats, shutdown and hot_threads into nodes.*
Moved snapshot and repository APIs into snapshot.*
2014-01-17 11:58:44 +01:00
Clinton Gormley
612044b386
[SPEC] Added missing cat endpoints. count and recovery
...
And added missing qs params to health and indices.
2014-01-16 22:09:48 +01:00
Luca Cavanna
06057c6c39
[TEST] Added check: test section names must be unique in the same REST test suite
...
Fixed also three duplicates found
2014-01-16 21:09:55 +01:00
Clinton Gormley
258c49ea23
[SPEC] Fixed bad name in ping.json
2014-01-16 19:54:25 +01:00
Clinton Gormley
1ca11b11e4
[SPEC] Fixed cluster.get_repository spec
...
Badly named endpoint
2014-01-16 19:43:58 +01:00
Clinton Gormley
fa6e8abf48
[SPEC] Fixed cat.* spec files - were missing the endpoints
2014-01-16 19:43:58 +01:00
Clinton Gormley
c5942a4ff8
[TEST] Fixed mget test which used deprecated refresh flag
2014-01-16 19:43:58 +01:00
Clinton Gormley
64f0361f5e
[SPEC] Fixed file name, missing .json
2014-01-16 17:12:39 +01:00
Clinton Gormley
e9b14ff636
[SPEC] Separated info.json into info and ping.json (GET vs HEAD)
2014-01-16 17:07:47 +01:00
Clinton Gormley
04b6dd9d0c
[SPEC] Moved the cat API into its own namespace and added missing qs params
2014-01-16 17:06:03 +01:00
Clinton Gormley
84e2e1c177
[SPEC] Renamed snapshot/restore apis
2014-01-16 16:32:39 +01:00
Clinton Gormley
23a1fd795b
[SPEC] Fixed bad JSON in indices.open
2014-01-16 15:33:09 +01:00
Clinton Gormley
b7d4b30ad7
[SPEC] Added indices.exists_template.json
2014-01-16 15:29:50 +01:00
Clinton Gormley
5856378866
[SPEC] Added local to indices.get_mapping and indices.get_field_mapping
2014-01-16 15:29:50 +01:00
Clinton Gormley
555dbfd4b3
[SPEC] Added force to indices.refresh
2014-01-16 15:29:50 +01:00
Clinton Gormley
ec3b19a866
[SPEC] Removed refresh from indices.flush and indices.optimize
2014-01-16 15:29:50 +01:00
Clinton Gormley
c3813ceb71
[SPEC] Added empty path to indices.open and indices.close
2014-01-16 15:29:50 +01:00
Clinton Gormley
d24994e4b4
[SPEC] Removed percolate from update
2014-01-16 15:29:50 +01:00
Clinton Gormley
056609b46c
[SPEC] Added timeout, master_timeout to cluster.get_settings and cluster.reroute
2014-01-16 15:29:50 +01:00
Clinton Gormley
e86bfdae46
[SPEC] Removed percolate from index.json
2014-01-16 15:29:49 +01:00
Clinton Gormley
93cd53b8cf
[SPEC] Added _source, _source_include, _source_exclude to get_source
2014-01-16 15:29:49 +01:00
Clinton Gormley
8d3eba3035
[SPEC] Added version, version_type to get and get_source
2014-01-16 15:29:49 +01:00
Clinton Gormley
c66c9ff379
[SPEC] Added cluster.pending_tasks.json
2014-01-16 15:29:49 +01:00
Clinton Gormley
3bbab4c106
[SPEC] Added cluster.stats.json
2014-01-16 15:29:49 +01:00
Clinton Gormley
00ed78f3d6
[SPEC] Added cluster.repositories.* and cluster.snapshots.*
2014-01-16 15:29:49 +01:00
Clinton Gormley
500d6f7098
[SPEC] Added cat.json
2014-01-16 15:29:49 +01:00
Clinton Gormley
e613ecf9b4
[SPEC] Added the routing and timeout params to bulk
2014-01-16 15:29:49 +01:00
Clinton Gormley
c4713b1022
[SPEC] Added human flag to:
...
* cluster.node_info
* cluster.node_stats
* indices.segments
* indices.stats
* indices.status
2014-01-16 12:42:02 +01:00
Alexander Reelsen
4d68d722a1
Added waiting for yellow cluster state in rest test
...
In order to prevent rare timing issue, where the creation
of an index happens in the cluster state too late and thus
results in empty mappings.
2014-01-15 17:03:30 +01:00