Commit Graph

13644 Commits

Author SHA1 Message Date
Britta Weber a031232c48 [doc] remove reference to seal, was removed in #11336 2015-05-29 11:40:34 +02:00
Boaz Leskes 521f804c7d Mapping: add an assertion to verify consistent serialization
We recently run into two issues where mapping weren't serialized in a consistent manner (#10302 and #10318). We rely on this consistency to do a byte level checl that mappings we get from the master are indentical to the one we have locally. Mistakes here can cause endless refresh mapping loops.

This commit adds an assert that verifies this upon every update from the master.
2015-05-29 11:37:00 +02:00
Simon Willnauer e98b68a665 Prevent changing the number of replicas on a closed index
Setting the number of replicas on a closed index can leave the index
in an unopenable state since we might not be able to recover a quorum.
This commit simply prevents updating this setting on a closed index.

Closes #9566
2015-05-29 11:15:37 +02:00
Michael McCandless 6723c72716 make units required for byte size values 2015-05-29 05:04:24 -04:00
Simon Willnauer 5cd6ced7ee Close ShardFilterCache after Store is closed
The ShardFilterCache relies on the fact that it's
closed once the last reader on the shard is closed.
This is only guaranteed once the Store and all its
references are closed. This commit moves the closing
into the internal callback mechanism we use for deleting
shard data etc. to close the cache once we have all
searchers released.
2015-05-29 10:58:34 +02:00
Britta Weber 87a0c76e9c Merge remote-tracking branch 'boaz/index_seal_to_flush_sync' 2015-05-29 10:31:03 +02:00
Adrien Grand 6f002ffca8 Merge pull request #11381 from jpountz/fix/remove_unused_code
Internal: remove unused code.
2015-05-29 10:11:36 +02:00
Adrien Grand 1bf2a44044 Merge pull request #11308 from jpountz/fix/term_vs_terms_query
Search: Do not specialize TermQuery vs. TermsQuery.
2015-05-29 09:45:09 +02:00
Alexander Reelsen 5600757f3e Serialization: Remove old version checks
As the 2.x release does not need to be backwards compatible in terms of
serialization, we can remove a fair share of the serialization checks.
2015-05-29 08:28:45 +02:00
Igor Motov c695f35bca Tests: make REST upgrade test more reliable
Make sure that all shards are started to avoid flush conflicts.
2015-05-28 12:37:52 -10:00
Igor Motov 503f844a05 Tests: make randomRepoPath work with bwc tests 2015-05-28 12:37:51 -10:00
Lee Hinman 65132d5533 Merge remote-tracking branch 'dakrone/si-reading-fallback' 2015-05-28 16:31:44 -06:00
Lee Hinman 790baed755 Fall back to reading SegmentInfos from Store if reading from commit
fails

In the event that reading from the latest commit fails, we should fall
back to reading from the `Store` using the traditional
`Directory.listAll()`

Related to #11361
2015-05-28 16:29:49 -06:00
Igor Motov 6980286ba4 Core: fix upgrade response serialization 2015-05-28 09:46:46 -10:00
Igor Motov 3db9caf7a1 Tests: Increase timeout waiting for snapshot to complete in batchingShardUpdateTaskTest
When this test picks a large number of shards, the snapshot doesn't always manage to complete in 10 seconds.
2015-05-28 08:56:30 -10:00
Lee Hinman 5a73a16355 Merge branch 'pr/10896' 2015-05-28 12:32:33 -06:00
Igor Motov d955461f58 Tests: fix NPE in UpgradeTest 2015-05-28 07:25:00 -10:00
jaymode f732900111 Export hostname as environment variable for plugin manager
In #9474, we exported the hostname in the bin/elasticsearch scripts so that it
could be used as a variable in the elasticsearch.yml file but did not do the same
for plugin manager. When using the hostname variable in elasticsearch.yml and
trying to use the plugin manager, initialization will fail because the property could
not be resolved. This change will allow the hostname to be resolved in the same
manner as the service scripts.

Closes #10902
2015-05-28 13:03:30 -04:00
Igor Motov 55fc3a727b Core: refactor upgrade API to use transport and write minimum compatible version that the index was upgraded to
In #11072 we are adding a check that will prevent opening of old indices. However, this check doesn't take into consideration the fact that indices can be made compatible with the current version through upgrade API. In order to make compatibility check aware of the upgrade, the upgrade API should write a new setting `index.version.minimum_compatible` that will indicate the minimum compatible version of lucene this index is compatible with and `index.version.upgraded` that will indicate the version of elasticsearch that performed the upgrade.

Closes #11095
2015-05-28 05:23:49 -10:00
David Pilato 6024f89032 [maven] add script to generate maven submodules project
This commit adds a shell script which:

* move current elasticsearch core source in `/core`
* fetch `elasticsearch-parent` project in `/`
* fetch plugins in `/plugins`
* change `groupId` for all plugins to `org.elasticsearch.plugin` so versions won't conflict in maven central
* remove plugins/name/dev-tools dir which is not needed anymore
* remove plugins/name/.git dir
* remove plugins/name/LICENSE and plugins/name/CONTRIBUTING files
* clean `core/pom.xml` of useless settings that are inherited from parent project.
* `core/pom.xml` is adapted to change location of rest tests definition (`../`)
* change core name to `Elasticsearch Core`
* remove `plugins` dir from `.gitignore`

Plugins added:

* Analysis
  * analysis-kuromoji
  * analysis-smartcn
  * analysis-stempel
  * analysis-phonetic
  * analysis-icu

* Mapper
  * mapper-attachments

* Language
  * lang-python
  * lang-mvel
  * lang-javascript

* Cloud
  * cloud-gce
  * cloud-azure
  * cloud-aws

River plugins are ignored but might be added if we want to.

Todo:

* check and adapt our release tool. It now has to upload all submodules as well.
* adapt Jenkins jobs
2015-05-28 17:08:10 +02:00
Alexander Reelsen 38639074b4 Testing: Ensure cat API REST tests are unaffected by randomization
The wildcard cat API REST tests relied on bulk.max and bulk.min in
the thread_pool response. However due to the thread pool types being
randomized in InternalTestCluster, the min/max values were not guaranteed
to exist (the cached thread pool type is unbounded and thus does not have a
max value).

In order to prevent this, the test has been removed and now the cat
nodes test is used for wildcard testing, which always returns stats
about the heap.
2015-05-28 16:24:41 +02:00
Simon Willnauer a4c88b7233 Consolidate directory lock obtain code
The Directory#makeLock API is trappy and can easily lead to unexpected
lock release if native locks are used. see LUCENE-6507 for details.
This commit consolidates the lock lock into one place and only returns
the lock instance if we actually acquired it.
2015-05-28 16:05:11 +02:00
markharwood 283b0931ff Aggregations fix: queries with size=0 broke aggregations that require scores.
Aggregations like Sampler and TopHits that require access to scores did not work if the query has size param set to zero. The assumption was that the Lucene query scoring logic was not required in these cases.
Added a Junit test to demonstrate the issue and a fix which relies on earlier creation of Collector wrappers so that Collector.needsScores() calls work for all search operations.

Closes #11119
2015-05-28 14:45:23 +01:00
jaymode 105f4dd512 Test: filter out colons in test section names
On Windows, colons ':' are illegal in file names and since we use a Path to
check if the test is blacklisted, tests with a colon in the test section name
will fail. This change simply removes the colon from the name when matching
against the blacklist.
2015-05-28 06:39:51 -04:00
Britta Weber 91e9caabd7 [TEST] add path.home to settings 2015-05-28 11:54:56 +02:00
Britta Weber 334763acef Merge pull request #10909 from aleph-zero/issues/9706
Read configuration file with .yaml suffix
2015-05-28 11:54:05 +02:00
javanna 2f57ae9345 Internal: deduplicate field names returned by `simpleMatchToFullName` & `simpleMatchToIndexNames` in FieldMappersLookup
Relates to #10916
Closes #11377
2015-05-28 09:14:39 +02:00
Robert Muir 5390c01b1c speed up slow test 2015-05-27 20:30:02 -04:00
Robert Muir 6e9080f41a Mark test with AwaitsFix until it gets fixed 2015-05-27 20:19:51 -04:00
Robert Muir 4291e2b2f2 speed up tests 2015-05-27 20:13:41 -04:00
Robert Muir 23726ece00 tone down test 2015-05-27 19:53:49 -04:00
Zachary Tong d32a80f37b Docs: Fix misplaced images in moving_avg docs 2015-05-27 16:13:36 -04:00
jaymode 6d96bfc98b catch UnsatisfiedLinkError on JNA load
This catches UnsatifiedLinkError when attempting to load the JNA Native
class, in cases where there are error loading the native libraries that JNA
needs to function.
2015-05-27 15:26:30 -04:00
Zachary Tong 5acb40ca26 Merge pull request #11043 from polyfractal/feature/aggs_holtwinters
Aggregations: Add Holt-Winters model to `moving_avg` pipeline aggregation
2015-05-27 14:49:39 -04:00
Zachary Tong 491afbe01c Aggregations: Add Holt-Winters model to `moving_avg` pipeline aggregation
Closes #11043
2015-05-27 14:45:45 -04:00
Clinton Gormley cbb7b633f6 REST tests: Fixed bad YAML in search/10_source_filtering 2015-05-27 19:35:00 +02:00
jaymode e54dd688a1 make JNA optional for tests and move classes to bootstrap package
Today, JNA is a optional dependency in the build but when running tests or running
with mlockall set to true, JNA must be on the classpath for Windows systems since
we always try to load JNA classes when using mlockall.

The old Natives class was renamed to JNANatives, and a new Natives class is
introduced without any direct imports on JNA classes. The Natives class checks to
see if JNA classes are available at startup. If the classes are available the Natives
class will delegate to the JNANatives class. If the classes are not available the
Natives class will not use the JNANatives class, which results in no additional attempts
to load JNA classes.

Additionally, all of the JNA classes were moved to the bootstrap package and made
package private as this is the only place they should be called from.

Closes #11360
2015-05-27 13:06:23 -04:00
Colin Goodheart-Smithe 95faa35853 Aggregations: Sibling Pipeline Aggregations can now be nested in SingleBucketAggregations
Closes #11379
2015-05-27 17:35:21 +01:00
Adrien Grand 098c01d86c Internal: remove unused code. 2015-05-27 18:25:38 +02:00
Tanguy Leroux acb07c72b9 Bulk: throw exception if unrecognized parameter in action/metadata line
Closes #10977
2015-05-27 18:03:58 +02:00
Alexander Reelsen 9d5e789508 Cat API: Do not rely on hashmap for sorted entries
The tests for the recently added added wildcard feature were
relying on order of the hashmap being used, which could be
different.

The implementation now ensures, that the header fields are
parsed in the order they have been added.
2015-05-27 17:46:22 +02:00
Britta Weber ceb0782ebd Merge pull request #11364 from brwe/highlighter-wildcard
Wildcard field names in highlighting should only return fields that can be highlighted
2015-05-27 17:11:50 +02:00
Britta Weber 37610548f8 highlighting: don't fail search request when name of highlighted field contains wildcards
When we highlight on fields using wildcards then fields might match that cannot
be highlighted by the specified highlighter. The whole search request then
failed. Instead, check that the field can be highlighted and ignore the field
if it can't.
In addition ignore the exception thrown by plain highlighter if a field conatins
terms larger than 32766.

closes #9881
2015-05-27 17:10:35 +02:00
markharwood 57653df713 Search fix: fielddata_fields query string parameter was ignored.
The RestSearchAction did not parse the fielddata_fields parameter. Added test case and missing parser code.

Closes #11025
2015-05-27 15:30:10 +01:00
Colin Goodheart-Smithe 7fbd86aa97 Aggregations: Fixed Moving Average prediction to calculate the correct keys
The Moving average predict code generated incorrect keys if the key for the first bucket of the histogram was < 0. This fix makes the moving average use the rounding class from the histogram to generate the keys for the new buckets.

Closes #11369
2015-05-27 15:25:11 +01:00
Alexander Reelsen fc224a0de8 Cat API: Add wildcard support for header names
This adds wildcard support (simple regexes) for specifying header names.
Aliases are supported as well.

Closes #10811
2015-05-27 16:09:31 +02:00
Boaz Leskes 37bdbe074a doc feedback 2015-05-27 15:40:02 +03:00
David Pilato 5384e4712a Fix maven assembly warning about using root dir
It's a bad practice in Maven to define `/` as the output dir.
It's better to leave it empty.

See also http://stackoverflow.com/questions/28500401/maven-assembly-plugin-warning-the-assembly-descriptor-contains-a-filesystem-roo
2015-05-27 12:00:12 +02:00
David Pilato 9bb56c0e00 Ignore dependency-reduced-pom.xml even if used in submodules 2015-05-27 12:00:12 +02:00
Tanguy Leroux 340b7ef6ef Add common SystemD file for RPM/DEB package 2015-05-27 11:51:58 +02:00