Commit Graph

5244 Commits

Author SHA1 Message Date
Martijn van Groningen bb43636190 break out if there no more liveIds. This can happen if another thread emptied the liveIds. 2013-07-25 18:18:41 +02:00
Martijn van Groningen 60f095bb72 Can't share XContentBuilder across threads. 2013-07-25 18:01:38 +02:00
Luca Cavanna 1a352756e0 Fixed hang when submitting mappings and no changes are made
Added missing listener call before return

Closes #3381
2013-07-25 16:20:56 +02:00
Simon Willnauer bd466fe39d Add facility to index in random order
Tests are more reproducible if documents are indexed in random order
with random flushes/refreshes etc. in order to catch corner cases
where doc Ids are used for tie-breaking and tests rely on a certain
order.
2013-07-25 15:17:08 +02:00
Simon Willnauer eaa6bebe54 Fix CustomScoreSearchTest that assumed a certain order of doc IDs with equal score 2013-07-25 13:04:23 +02:00
Simon Willnauer 02ca879f5d Generate consistent random settings across nodes
IndexGatewayTests rely on that all nodes have the same type of
storage to pass consistently. Random configs should be the same for all
nodes in the cluster.
2013-07-25 09:35:46 +02:00
Lukas Vlcek 4f0080b206 Expose recursion level for Hunspell token filter. Closes #3369 2013-07-25 09:17:31 +02:00
Simon Willnauer 6101cbf2bf Fix test that assumed a certain order of doc IDs with equal score
If the score is equal in Lucene the order of the result depends on the
actual global doc ID such that due to background merges or concurrency
these test can return different result set orders.
2013-07-25 08:14:20 +02:00
Shay Banon 50a835d38b Mapping: Allow to update/merge the dynamic flag
Allow to update / merge in the dynamic flag on object or the root object mapper, meaning that it can be changed dynamically using the update mapping API.
closes #3384
2013-07-24 22:57:08 +02:00
Shay Banon 993fad4c33 process internal refresh/update mapping events per index
this allows us to only create the index (if needed) for the exact duration it is needed, and not across processing of all the events
2013-07-24 21:34:33 +02:00
Martijn van Groningen 426c2867d9 Fixed testConcurrentAddingAndRemovingWhilePercolating test 2013-07-24 20:49:07 +02:00
Shay Banon 70bbcb4c48 Add Git build info when we build a distribution
closes #3370
2013-07-24 20:24:23 +02:00
Shay Banon 646ab22e3a only process an internal refresh mapping once
we only need to process a refresh on an index/type tuple once even if there are several pending, optimize to not do it several times
2013-07-24 19:12:21 +02:00
Simon Willnauer 08697b2ba8 Fix test-bug that produced ordinals with gaps 2013-07-24 18:04:54 +02:00
Shay Banon 6da558f81f extra space... 2013-07-24 17:51:18 +02:00
Shay Banon 9f57f26be4 make base classes tests abstract
(for intellij)
2013-07-24 17:28:51 +02:00
Shay Banon a3c3d4073b use host address instead of host name in tests to not do host lookup 2013-07-24 17:22:18 +02:00
Simon Willnauer ed473e272d Cut over to JUnit & Randomized Runner from TestNG
For better integration with the Lucene Test Framework and the
availabilty of RandomizedRunner / Randommized Testing this commit
moves over from TestNG to JUnit.
This commit also moves relevant places over to RandomzedRunner for
reproduceability and removes copied classes from the Lucene Test
Framework.
2013-07-24 16:59:36 +02:00
Martijn van Groningen 5de9877405 We should wait until the first blocking task is actual being executed.
The pending tasks can be returned out of order.
2013-07-24 15:59:01 +02:00
Shay Banon d67b8f1310 don't xcontent locale if its ROOT for date since its the default 2013-07-24 12:47:22 +02:00
Boaz Leskes 497032e6e7 FuzzyLikeThisFieldQueryBuilder now defaults failOnUnsupportedField to true, to be consistent with REST API.
Closes #3374
2013-07-24 09:54:23 +02:00
Shay Banon b85bcde640 better logging on failure to create index
if the index already exists, trace log it, since it might happen as a result of multiple index requests at the same time creating the index, all other ones, should be debug and not warn in the same spirit of other APIs
2013-07-24 01:58:31 +02:00
Shay Banon bb6df34671 bulk refresh and update mapping cluster events
try and bulk as much as possible refresh and update mapping events, so they will all be processed at a single go, resulting in less cluster change events, and also reduce the load of multiple changes to the same index
also, change the prio for those to HIGH, since we want URGENT ones (like create index, delete index) to execute
2013-07-24 01:58:11 +02:00
Shay Banon 6a5d2bf767 remove cached stream output
start to build the infra for simpler migration to netty 4, starting with removing the cache stream output handling as it will come built in
2013-07-23 15:56:48 +02:00
Martijn van Groningen b52243cdc2 Added cluster pending tasks api.
Closes #3368
2013-07-23 15:33:29 +02:00
Simon Willnauer 69a7f8d71d Removed XPatternCaptureGroupTokenFilter 2013-07-23 13:55:20 +02:00
Simon Willnauer 2e9851138e Upgrade to Lucene 4.4 2013-07-23 13:55:15 +02:00
Shay Banon 92a7030558 Add optimize thread pool (size 1) dedicated to perform explicit optimize API
Have a dedicated thread pool for explicit optimize calls (shard level optimize operations). By default, the size should be 1 to work the same with how things work currently allowing for only 1 shard level optimize on a node.

The change allows to see the optimize thread pool stats now, and potentially increase the thread pool size for beefy machines.

closes #3366
2013-07-23 11:05:15 +02:00
Shay Banon f9ce791578 make sure we update last failure 2013-07-23 10:54:42 +02:00
Martijn van Groningen aa5c15a1d7 Wait a bit longer for ttl to have occurred 2013-07-23 00:29:11 +02:00
Martijn van Groningen 18141b8da0 Fix SimplePercolatorTests#testPercolateStatistics 2013-07-23 00:10:27 +02:00
Shay Banon 4930b93c26 move master actions to accept a lister, improve cluster service state execution
- master actions many times end up being executed on the cluster service, so there is no need to block them on the management thread pool to wait for a response, this remove the load on the management thread pool, and also simplifies the code implementing it
- cluster service state update exception handling was improved to include a callback when a failure happens during state update execution, this makes sure that we catch all relevant exceptions and invoke the callback, as well as simplify the code of cluster state update tasks, as they can throw failures from within the execute method and then handle them properly
2013-07-23 00:08:45 +02:00
Adrien Grand e943cc81a5 Add FastVectorHighlighter support for more complex queries.
FastVectorHighlighter fails at highlighting some complex queries such as
multi phrase queries which have two terms at the same position. This can be
easily triggered by running a `match_phrase` query with an analyzer which
outputs synonyms such as SynonymFilter or WordDelimiterFilter.

Close #3357
2013-07-22 19:43:22 +02:00
Shay Banon 6b21414520 should be 500... 2013-07-22 17:53:44 +02:00
Shay Banon c766f6bd97 Cluster State Update APIs (master node) to respect master_timeout better
also respect the timeout when trying to obtain the md lock
relates #3365
2013-07-22 17:53:18 +02:00
Shay Banon 235a68c3bd Cluster State Update APIs (master node) to respect master_timeout better
Currently, the master node might be processing too many cluster state events, and then be blocked on waiting for its respective even to be processed. We can use the new cluster state update timeout support to use the master_timeout value and respect it.

closes #3365
2013-07-22 16:58:00 +02:00
Luca Cavanna 0b33394476 Added alias action validation
Moved alias action validation to IndicesAliasesRequest, so that Java api and RestIndexPutAliasAction can benefit from it too.
Added check in MetaDataIndexAliasesService too.

Closes #3363
2013-07-22 15:27:20 +02:00
Martijn van Groningen 2f7d1189b1 Also serialize the routing and preference 2013-07-22 15:16:29 +02:00
Martijn van Groningen d310b94904 Fix ConcurrentPercolatorTests replaces CountDownLatches array by a Semaphore.
The writes to the CountDownLatches array wasn't visible by all threads when the countdown latch array slots were re-initialized.
2013-07-22 11:32:55 +02:00
Shay Banon 4da7086df8 catch failures and notify the listener in aliases action handling 2013-07-22 11:19:23 +02:00
Shay Banon 7a9350c9a1 Transport: Add a dedicated ping channel
Today, we have a low/med/high channel groups in our transport layer. High is used to publish cluster state and send ping requests. Sometimes, the overhead of publishing large cluster states can interfere with ping requests.

Introduce a new, dedicated ping channel (with size 1) to have a channel that only handles ping requests.
closes #3362
2013-07-22 10:29:57 +02:00
Shay Banon e2961c0c7a add ability to associate a timeout with a priority executor
enhancement that can be used later to timeout tasks that are pending, also added the ability to get the pending task list from the executor
2013-07-22 09:16:56 +02:00
Martijn van Groningen e8ff7de6b8 Test to some extent the time spent on percolating. 2013-07-22 09:02:27 +02:00
Shay Banon bd52d61d5d reroute post shard started should have HIGH prio as well 2013-07-21 15:21:22 +02:00
Shay Banon f2614b22de Zen Discovery Cluster Events to have Priority.URGENT
Master node cluster state events resulting in zen discovery (node gets added, removed, for example) should be processed with priority URGENT as its always better to process them as fast as possible, and not let other events get in the way.
closes #3361
2013-07-21 14:57:26 +02:00
Shay Banon 6a25395c97 fix percolate stats tests failures 2013-07-21 14:25:26 +02:00
Adrien Grand 09362f47e9 Be consistent with the default value of `acceptable_overhead_ratio`. 2013-07-19 19:37:36 +02:00
Martijn van Groningen 32a96aea71 Added percolate statistics to indices and node stats.
Relates to #3173
2013-07-19 19:14:49 +02:00
Shay Banon eb75a815db pattern replace with empty "" setting fails
we should default the replacement to "", since in the settings, if its set to "", we remove the setting
2013-07-19 19:13:15 +02:00
skymeyer 08e35e4dbe Use systemd configuration file for applying limits correctly
In case systemd is used, ulimit is not called (as it would be in the initscript)
and has to be configured in the systemd configuration.

For more information about the parameters LimitNOFILE and LimitMEMLOCK
see http://www.freedesktop.org/software/systemd/man/systemd.exec.html
2013-07-19 18:10:00 +02:00