5746 Commits

Author SHA1 Message Date
Shay Banon
74e8d299d6 fix log to trace 2013-09-22 03:19:08 +02:00
Luca Cavanna
b28c82a1e6 Added @TestLogging to all methods to see which shards we refresh and which ones we search on
Increased wait timeout and added multiple iterations there as well, one is not enough. We want to verify whether the problem gets fixed later on.
2013-09-21 20:10:43 +02:00
Andrew Raines
953bbe4291 More AbstractIntegrationTest 2013-09-21 00:10:16 -05:00
Andrew Raines
6a18d05393 Add/fix index selectors.
Closes #3758.
2013-09-20 22:25:33 -05:00
Luca Cavanna
2ca1d79530 Moved SimpleIndexStateTests to AbstractIntegrationTest 2013-09-21 02:11:36 +02:00
Shay Banon
c6eebf0515 don't clear gateways in reroute test
- also remove test logging from percolator
2013-09-21 01:55:11 +02:00
Luca Cavanna
52e9e753e6 Set nowInMillis to search context created by the explain api so that "NOW" can be used within queries
Added nowInMillis to ExplainRequest in a backwards compatible manner

Fixes #3626
2013-09-20 21:32:52 +02:00
Luca Cavanna
0d3895533c Set nowInMillis to search context created by the validate query api so that "NOW" can be used within queries
Added nowInMillis to ShardValidateQueryRequest in a backwards compatible manner

Fixes #3629
2013-09-20 21:32:13 +02:00
Luca Cavanna
06bfe0550d Set nowInMillis to search context created by the count api so that "NOW" can be used within queries
Added nowInMillis to ShardCountRequest in a backwards compatible manner

Fixes #3625
2013-09-20 21:31:00 +02:00
Martijn van Groningen
d365a4ccba Added nested filter join option to the docs.
Closes #3738
2013-09-20 21:22:56 +02:00
iksnalybok
be35b44df1 Allow slop = -1 in span queries
Closes #3673
2013-09-20 21:19:31 +02:00
Simon Willnauer
d662238221 Use node clients for now until tests stabelize 2013-09-20 20:26:09 +02:00
Martijn van Groningen
7ea21c75db Removed ClusterScope annotation 2013-09-20 19:25:50 +02:00
Martijn van Groningen
246752c1f4 Moved ConcurrentPercolatorTests over to AbstractIntegrationTest 2013-09-20 19:21:53 +02:00
Brusic
ab05f929fe Allow the _boost field to be indexed and stored.
Closes #3752
2013-09-20 18:58:57 +02:00
Shay Banon
a1185a93d0 fix javadoc 2013-09-20 16:56:33 +02:00
Martijn van Groningen
bd6723f426 Removed usage AbstractIntegrationTest#updateClusterSettings 2013-09-20 16:36:46 +02:00
Martijn van Groningen
5558e884be Removed AbstractIntegrationTest#updateClusterSettings 2013-09-20 16:36:23 +02:00
Simon Willnauer
e97aa9918a Cut over NoMasterNodeTests to AbstractIntegrationTest 2013-09-20 16:04:33 +02:00
Alexander Reelsen
1a34172a6c Changed SimpleBlocksTests and CustomHighlighterSearchTests to use AbstractIntegrationTest 2013-09-20 15:31:37 +02:00
Martijn van Groningen
be2acaa629 fixed compile error 2013-09-20 15:30:05 +02:00
Martijn van Groningen
846b833539 - Added TestCluster#getInstances(Class) method. 2013-09-20 15:08:49 +02:00
Martijn van Groningen
f6c2d9caf3 - Cut DeletePercolatorTypeTests and TTLPercolatorTests over to the AbstractIntegrationTest. 2013-09-20 15:08:06 +02:00
Shay Banon
c3ecd6fd1b REST: Add newline to response when using pretty flag
closes #3748
relates to #3422
2013-09-20 14:55:35 +02:00
Shay Banon
359d14ddc5 doc processors setting 2013-09-20 14:55:35 +02:00
Alexander Reelsen
2624c90efb Using AbstractIntegrationTest in SimpleTTLTests and FunctionScorePluginTests 2013-09-20 13:36:50 +02:00
Simon Willnauer
30d7faeba2 Cut over more tests to AbstractIntegrationTest 2013-09-20 13:31:46 +02:00
Shay Banon
29c0f27a9e fix thread pool docs to remove blocking 2013-09-20 12:31:17 +02:00
Shay Banon
b092a0dade use the same client and preference when failing 2013-09-19 18:58:07 +02:00
Luca Cavanna
46753122aa Log line set to TRACE
The default log level for the action package is DEBUG, we don't want to print out lines like this by default in our distribution.
2013-09-19 18:29:55 +02:00
Simon Willnauer
575d6b0321 Cleanup test classes and add Scope support for TestCluster
TestCluster can currently only be used in a globally shared scope.
This commit adds the ability to use the TestCluster in 3 different
scopes per test-suite. The scopes are 'Global', 'Suite' and 'Test'
where the cluster is shared across all tests, across all test methods or
not at all respectivly.
Subclasses of AbstractIntegrationTest (formerly AbstractSharedClusterTest)
can add an annotation if they need a different scope than Global (default):

```
  @ClusterScope(scope=Scope.Suite, numNodes=1)
```
This also allows to specify the number of shared nodes in that TestCluster
that are available when a test starts.

The cleanups in this commit include:

 - s/Elasticsearch/ElasticSearch/g on test classes
 - Move test classes in org.elasticsearch.test
2013-09-19 17:48:22 +02:00
Simon Willnauer
de3cde3e1e Rename Engine#seacher() into Engine#acquireSearcher()
The name should reflect that the caller is responsible for
releaseing the searcher again.
2013-09-19 16:43:20 +02:00
Costin Leau
9fe99aa6e9 detect JRE (vs JDK) and invalid JAVA_HOME
fixes #3739
2013-09-19 17:32:33 +03:00
Simon Willnauer
04deb80634 Add asserting searcher to track searcher references
This assertion module also injects an AssertingIndexSearcher that
checks if our queries are all compliant with the lucene specification
which is improtant for future updates and changes in the upstream project.
2013-09-19 16:21:45 +02:00
Shay Banon
bb4f30c76c add explicit refresh post failure to test
log the hits post explicit refresh, and post explicit wait for green
2013-09-19 16:18:04 +02:00
Alexander Reelsen
8ab77651ad Added more information to assertion in completion suggest tests 2013-09-19 15:02:11 +02:00
Martijn van Groningen
e68f99254b Make sure the transport response handler is invoked only once.
There was a small window of time where the transport response handler's handException method was invoked twice. As far as I can tell this happened when node disconnect event was processed just after the request was registered and between a "Node not connected" error was thrown. The TransportService#sendRequest method would invoke the transport response handler's handException method regardless if it was already invoked. This resulted that for one request failure, two retries were executed.

The mpercolate api has an assert that tripped when more than the expected shard level responses were returned. This was caused by the issue described above. For the a single shard level request we had multiple responses and this broke the the the total excepted responses. Also the reduce could be started prematurely, which resulted in an incorrect final response (e.g. total count being incorrect). For example: two shards in total, shard 0 gets reduces twice. The second shard 0 response gets in just before shard 1 response gets in. The reduce starts without shard 1 response.
2013-09-19 13:24:48 +02:00
Shay Banon
1581f25e27 Discovery to support a timeout waiting for other nodes to processing new cluster state
The master node processing changes to cluster state, and part of the processing is publishing the cluster state to other nodes. It does not wait for the cluster state to be processed on the other nodes before it moves on to the next cluster state processing job.

This is fine, we support out of order cluster state events using versioning, and nodes can handle those cases. It does lead though to non optimal API semantics. For example, when issuing cluster health, and waiting for green state, the master node will report back once the cluster is green based on its cluster state, but that mentioned "green" state might not have been received by all other nodes yet.

Add a discovery.zen.publish_timeout setting, and default it to 5s. This will give a best effort into making sure all nodes will process a cluster state within a window of time.

closes #3736
2013-09-19 13:09:24 +02:00
Luca Cavanna
cf0c360f86 Prevented empty filters from causing NPE
Closes #3724
2013-09-18 20:29:01 +02:00
Martijn van Groningen
4958a6805f Updated outdated default setting in doc. 2013-09-18 18:01:23 +02:00
Simon Willnauer
a26375ae25 Check if nodes have been shut down in TestCluster#beforeTest
The test cluster ignored randomly teared down nodes in tests.
This commit also adds some debug logging to the TestCluster#beforeTest
method.
2013-09-18 16:22:27 +02:00
Costin Leau
709add033b escape spaces in JAVA_HOME
fix 3725
2013-09-18 17:11:17 +03:00
Shay Banon
4eab186ce6 call ensureGreen instead of explicit call 2013-09-18 14:57:08 +02:00
Britta Weber
04c560ce9f GetActionTests: call ensureGreen() to get more meaningful debug output on failure 2013-09-18 14:33:02 +02:00
Britta Weber
995c55b861 call ensureGreen() to get more meaningful debug output on failure 2013-09-18 14:15:56 +02:00
Shay Banon
84242c208e improve failure message when timing out on green/yellow 2013-09-18 13:38:44 +02:00
Luca Cavanna
15cb0fd745 Removed wrong assertion from OpenCloseIndexTests
If a request hasn't been acknowledged, there's no guarantee for any node to hold the up-to-date cluster state (not even the master yet, as the execution is asynchronous)
2013-09-18 13:04:41 +02:00
Adrien Grand
90524d7ad2 Fix formatting of the documentation.
Remaining '@'s have been replaced with '`'s.
2013-09-18 12:35:44 +02:00
Shay Banon
db8f2be8bc improve logging on before/after shared cluster tests 2013-09-18 12:35:20 +02:00
Shay Banon
6a04c16932 Delete Template: When deleting with * and no templates exists, don't 404
closes #3723
2013-09-18 12:28:24 +02:00